/*! Contact form */
(function (a, c) {
    a.astin_getContact = function (h) {
        var k = {
            mode: 1,
            container: null,
            format: {
                subjek: "",
                nama: "",
                email: "",
                url: "http://",
                pesan: ""
            }
        };
        for (var g in k) {
            if (typeof h[g] == "undefined") {
                h[g] = k[g]
            }
        }
        for (var f in k.format) {
            if (typeof h.format[f] == "undefined") {
                h.format[f] = k.format[f]
            }
        }
        var e = '<form class="astin_form-contact" action="https://docs.google.co' + 'm/forms/d/1ujK64knVkW9J' + 'jBZ6uCYRbJHniof-35L8jjwxg8iJOJY/formResponse" method="POST" id="astin_form-contact" target="_blank"><div class="pull-left"><div style="position:relative;"><input type="text" name="entry.719880140" value="' + h.format.subjek + '" class="ss-q-short" id="entry_719880140" aria-required="true" title="Perihal" placeholder="Perihal (Wajib)"></div><div style="position:relative;"><input type="text" name="entry.1286738207" value="' + h.format.nama + '" class="ss-q-short" id="entry_1286738207" aria-required="true" title="Nama" placeholder="Nama (Wajib)"></div><div style="position:relative;"><input type="text" name="entry.124776964" value="' + h.format.email + '" class="ss-q-short" id="entry_124776964" aria-required="true" title="Email" placeholder="Email (Wajib)"></div><div style="position:relative;"><input type="text" name="entry.191612006" value="' + h.format.url + '" class="ss-q-short" id="entry_191612006" title="Alamat Situs" placeholder="Alamat Situs"></div></div><div class="pull-left"><div style="position:relative;"><textarea name="entry.1632895361" class="ss-q-long" id="entry_1632895361" aria-required="true" title="Pesan" placeholder="Pesan (Wajib)">' + h.format.pesan + '</textarea></div></div><input type="hidden" name="draftResponse" value="[]"><input type="hidden" name="pageHistory" value="0"><input type="submit" name="submit" value="Kirim" id="ss-submit" class="hidden"></form>';
        h.container.innerHTML = e;
        a.setTimeout(function () {
            var t = h.container.getElementsByTagName('textarea')[0];
            t.scrollTop = t.scrollHeight - t.clientHeight
        }, 2);
        b()
    };

    function b() {
        function i(e) {
            return c.getElementById(e)
        }
        var h = i("astin_form-contact"),
            f = /\(Wajib\)|(Bidang ini wajib diisi\!)/i;

        function j(k) {
            var l = i(k),
                e = l.getAttribute("placeholder");
            l.value = l.value !== "" ? l.value : e;
            l.removeAttribute("placeholder");
            l.onfocus = function () {
                if (this.value == e || this.value == "Bidang ini wajib diisi!") {
                    this.value = ""
                }
                this.style.color = ""
            };
            l.onblur = function () {
                if (this.value === "") {
                    this.value = e
                }
            }
        }

        function g(e) {
            if (i(e).value == "" || f.test(i(e).value)) {
                i(e).value = "Bidang ini wajib diisi!";
                i(e).style.color = "#ED5555"
            }
        }

        function d() {
            g("entry_719880140");
            g("entry_1286738207");
            g("entry_124776964");
            g("entry_1632895361")
        }
        j("entry_719880140");
        j("entry_1286738207");
        j("entry_124776964");
        j("entry_191612006");
        j("entry_1632895361");
        h.onsubmit = function () {
            if (i("entry_719880140").value == "" || i("entry_1286738207").value == "" || i("entry_124776964").value == "" || i("entry_1632895361").value == "") {
                d();
                return false
            }
            if (f.test(i("entry_719880140").value) || f.test(i("entry_1286738207").value) || f.test(i("entry_124776964").value) || f.test(i("entry_1632895361").value)) {
                d();
                return false
            }
        }
    }
})(window, document);

/*! line number */
window.astin_autoSelect = function (a) {
    a.ondblclick = function () {
        var b, r;
        if (window.getSelection) {
            b = window.getSelection();
            r = document.createRange();
            r.selectNodeContents(a);
            b.removeAllRanges();
            b.addRange(r)
        } else if (document.selection) {
            b = document.selection.createRange().text;
            r = document.body.createTextRange();
            r.moveToElementText(a);
            r.select()
        }
    }
};
window.astin_addNumber = function () {
    var a = document.getElementsByTagName('pre'),
        pl = a.length,
        s;
    for (var i = 0; i < pl; ++i) {
        s = '<span class="line-number">';
        a[i].id = !a[i].id ? 'code-block:' + (i + 1) : a[i].id;
        if (/(^| )numbered( |$)/.test(a[i].className)) {
            var b = a[i].getElementsByTagName('code')[0];
            for (var j = 0, k = b.innerHTML.split(/\n/).length; j < k; ++j) {
                s += '<span id="code-line:' + (i + 1) + '-' + (j + 1) + '"><a href="#code-line:' + (i + 1) + '-' + (j + 1) + '">' + (j + 1) + '</a><em>code-line:' + (i + 1) + '-' + (j + 1) + '</em></span>'
            }
            a[i].innerHTML = s += '</span>' + a[i].innerHTML + '<span class="cl"></span>'
        }
        astin_autoSelect(a[i].getElementsByTagName('code')[0]);
        if (window.location.hash && /code\-line\:([0-9]+)\-([0-9]+)|code\-block\:([0-9]+)/.test(window.location.hash)) {
            var h = window.location.hash;
            window.location.hash = h
        }
    }
};

/*! Global Feeds */
(function (t, s) {
    var e, i, p, g, q, j, l, d, h, g, c, m, k, n, f = "",
        o = ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"],
        r;
    t.astin_feed_1 = function (v) {
        ct = s.getElementById("astin_search-result-container");
        r = s.getElementById("astin_form-search").getAttribute("data-cached-keyword");
        if ("entry" in v.feed) {
            e = v.feed.entry, i, p, g, q = "<h4>Hasil penelusuran untuk kata kunci &#8220;" + r + '&#8221;</h4><ul class="list-media">';
            if (!ct) {
                return
            }
            for (var u = 0, a = e.length; u < a; u++) {
                p = ("summary" in e[u]) ? e[u].summary.$t.replace(/<br ?\/?>/g, " ").replace(/<.*?>/g, "").replace(/[<>]/g, "").substring(0, 170) + "&hellip;" : "Tidak ada teks.";
                g = ("media$thumbnail" in e[u]) ? e[u].media$thumbnail.url.replace(/\/s[0-9]+(\-c)?/, "/s40-c") : f;
                for (var b = 0, w = e[u].link.length; b < w; b++) {
                    i = e[u].link[b].rel == "alternate" ? e[u].link[b].href : "/404"
                }
                q += '<li><img class="list-media-thumbnail" alt="Memuat..." width="40" height="40" src="' + g + '"><strong class="list-media-title"><a href="' + i + '">' + e[u].title.$t + '</a></strong><span class="list-media-content">' + p + "</span></li>"
            }
            ct.innerHTML = q + '</ul><br><p class="text-center"><a href="#previous-results" class="button button-small previous-results">Sebelumnya</a> <a href="#next-results" class="button button-small next-results">Berikutnya</a></p>'
        } else {
            ct.innerHTML = "<h4>Penelusuran posting dengan kata kunci &#8220;" + r + "&#8221; tidak ditemukan.</h4>"
        } if (typeof jQuery != "undefined" && "hl" in jQuery.fn) {
            jQuery("#astin_search-result .list-media").hl(r)
        }
    };
    t.astin_feed_2 = function (v) {
        e = v.feed.entry;
        q = '<h2>Terakhir Diperbaharui</h2><div class="widget-content"><ul class="list-media">';
        ct = s.getElementById("astin_latest-updated");
        if (!ct) {
            return
        }
        for (var u = 0, a = e.length; u < a; u++) {
            l = e[u].published.$t.substring(0, 10).split("-");
            p = ("summary" in e[u]) ? e[u].summary.$t.replace(/<br ?\/?>/g, " ").replace(/<.*?>/g, "").replace(/[<>]/g, "").substring(0, 70) + "&hellip;" : "Tidak ada teks.";
            g = ("media$thumbnail" in e[u]) ? e[u].media$thumbnail.url.replace(/\/s[0-9]+(\-c)?/, "/s40-c") : f;
            for (var b = 0, w = e[u].link.length; b < w; b++) {
                if (e[u].link[b].rel == "alternate") {
                    i = e[u].link[b].href;
                    break
                }
            }
            q += '<li><img class="list-media-thumbnail" alt="Memuat..." width="40" height="40" src="' + g + '"><strong class="list-media-title"><a href="' + i + '">' + e[u].title.$t + '</a></strong><span class="list-media-content sr">' + p + '</span><span class="list-media-meta"><time datetime="' + l.join("-") + '">' + (l[2] + " " + o[(parseInt(l[1], 10) - 1)] + " " + l[0]) + "</time></span></li>"
        }
        ct.innerHTML = q + "</ul></div>"
    };
    t.astin_feed_3 = function (v) {
        e = v.feed.entry;
        q = '<h2>Potongan Kode</h2><div class="widget-content"><ul>';
        ct = s.getElementById("astin_latest-snippet");
        if (!ct) {
            return
        }
        for (var u = 0, a = e.length; u < a; u++) {
            c = e[u].title.$t;
            for (var b = 0, w = e[u].link.length; b < w; b++) {
                if (e[u].link[b].rel == "alternate") {
                    i = e[u].link[b].href;
                    break
                }
            }
            q += '<li><a href="' + i + '" title="' + c + '">' + c + "</a></li>"
        }
        ct.innerHTML = q + '<li><a title="Selengkapnya..." href="/search/label/Code%20Snippet?max-results=20"><i data-icon="&#xe059;"></i><span class="sr">+</span></a></li></ul></div>'
    };
    t.astin_feed_4 = function (v) {
        j = v.feed.entry;
        q = '<a href="#close" class="close" title="Tutup" onclick="document.getElementById(&#39;astin_latest-comments&#39;).removeAttribute(&#39;style&#39;);return false;"><span class="sr">Tutup</span></a><ul class="list-media recent-comments">';
        ct = s.getElementById("astin_latest-comments");
        if (!ct) {
            return
        }
        for (var u = 0, a = j.length; u < a; u++) {
            p = ("content" in j[u]) ? j[u].content.$t : "Tidak ada komentar.";
            d = j[u].author[0].name.$t;
            h = j[u].author[0].uri.$t;
            g = j[u].author[0]["gd$image"].src.replace(/\/s[0-9]+(\-c)?/, "/s40-c");
            l = j[u].published.$t.substring(0, 16).split("-");
            m = j[u].id.$t.replace(/^.*?blog\-([0-9]+).*?post\-([0-9]+)/, "http://www.blogger.com/delete-comment.g?blogID=$1&postID=$2");
            k = j[u]["thr$in-reply-to"].source.split("default/")[1];
            n = j[u].id.$t.replace(/^.*?blog\-([0-9]+).*?post\-([0-9]+)/, "http://www.blogger.com/comment-iframe.g?blogID=$1&postID=" + k + "&parentID=$2");
            for (var b = 0, w = j[u].link.length; b < w; b++) {
                if (j[u].link[b].rel == "alternate") {
                    i = j[u].link[b].href;
                    break
                }
            }
            c = i.substring(i.lastIndexOf("/") + 1, i.lastIndexOf(".html")).replace(/-/g, " ");
            q += '<li><img class="list-media-thumbnail" alt="Memuat..." width="40" height="40" src="' + g + '"><strong class="list-media-title"><a href="' + h + '" title="URL Profil">' + d + '</a> pada <a href="' + i + '" target="_blank" title="URL Permalink Komentar">' + c.split("")[0].toUpperCase() + c.slice(1) + '...</a></strong><span class="list-media-content">' + p + '</span><span class="list-media-meta text-right"><time datetime="' + l.join("-") + '"><b>' + (l[2].split("T")[1] + "</b> - " + l[2].split("T")[0] + " " + o[(parseInt(l[1], 10) - 1)] + " " + l[0]) + '</time> &middot; <a href="' + n + '" onclick="window.open(this.href,&#39;_cf&#39;,&#39;scrollbars=1,width=470,height=250,left=355,top=135&#39;);return false;" title="Balas komentar ini...">Balas</a> <a href="' + m + '" title="Hapus komentar ini..." target="_blank">Hapus</a></span></li>'
        }
        if (typeof astin_Cm != "undefined") {
            astin_Cm(ct, q + "</ul>")
        } else {
            ct.innerHTML = q + "</ul>"
        }
    };
    t.astin_feed_5 = function (a) {
        t._z = parseInt(/blog\-[0-9]+/.exec(a.feed.id.$t)[0].slice(5), 10)
    }
})(window, document);
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-52920727-1']);
_gaq.push(['_trackPageview']);
window._cookie = {
    set: function (g, f, j) {
        var i, h;
        if (j) {
            i = new Date();
            i.setTime(i.getTime() + (j * 24 * 60 * 60 * 1000));
            h = "; expires=" + i.toGMTString()
        } else {
            h = ""
        }
        document.cookie = g + "=" + f + h + "; path=/"
    },
    get: function (f) {
        var e = f + "=",
            h = document.cookie.split(";"),
            j;
        for (var g = 0; g < h.length; g++) {
            j = h[g];
            while (j.charAt(0) == " ") {
                j = j.substring(1, j.length)
            }
            if (j.indexOf(e) == 0) {
                return j.substring(e.length, j.length)
            }
        }
        return null
    },
    del: function (b) {
        this.set(b, "", -1)
    }
};

/*! jQuery Easing */
(function (a) {
    a.easing.jswing = a.easing.swing;
    a.extend(a.easing, {
        def: "easeOutQuad",
        swing: function (f, g, e, i, h) {
            return a.easing[a.easing.def](f, g, e, i, h)
        },
        easeInQuad: function (f, g, e, i, h) {
            return i * (g /= h) * g + e
        },
        easeOutQuad: function (f, g, e, i, h) {
            return -i * (g /= h) * (g - 2) + e
        },
        easeInOutQuad: function (f, g, e, i, h) {
            if ((g /= h / 2) < 1) {
                return i / 2 * g * g + e
            }
            return -i / 2 * ((--g) * (g - 2) - 1) + e
        },
        easeInCubic: function (f, g, e, i, h) {
            return i * (g /= h) * g * g + e
        },
        easeOutCubic: function (f, g, e, i, h) {
            return i * ((g = g / h - 1) * g * g + 1) + e
        },
        easeInOutCubic: function (f, g, e, i, h) {
            if ((g /= h / 2) < 1) {
                return i / 2 * g * g * g + e
            }
            return i / 2 * ((g -= 2) * g * g + 2) + e
        },
        easeInQuart: function (f, g, e, i, h) {
            return i * (g /= h) * g * g * g + e
        },
        easeOutQuart: function (f, g, e, i, h) {
            return -i * ((g = g / h - 1) * g * g * g - 1) + e
        },
        easeInOutQuart: function (f, g, e, i, h) {
            if ((g /= h / 2) < 1) {
                return i / 2 * g * g * g * g + e
            }
            return -i / 2 * ((g -= 2) * g * g * g - 2) + e
        },
        easeInQuint: function (f, g, e, i, h) {
            return i * (g /= h) * g * g * g * g + e
        },
        easeOutQuint: function (f, g, e, i, h) {
            return i * ((g = g / h - 1) * g * g * g * g + 1) + e
        },
        easeInOutQuint: function (f, g, e, i, h) {
            if ((g /= h / 2) < 1) {
                return i / 2 * g * g * g * g * g + e
            }
            return i / 2 * ((g -= 2) * g * g * g * g + 2) + e
        },
        easeInSine: function (f, g, e, i, h) {
            return -i * Math.cos(g / h * (Math.PI / 2)) + i + e
        },
        easeOutSine: function (f, g, e, i, h) {
            return i * Math.sin(g / h * (Math.PI / 2)) + e
        },
        easeInOutSine: function (f, g, e, i, h) {
            return -i / 2 * (Math.cos(Math.PI * g / h) - 1) + e
        },
        easeInExpo: function (f, g, e, i, h) {
            return (g == 0) ? e : i * Math.pow(2, 10 * (g / h - 1)) + e
        },
        easeOutExpo: function (f, g, e, i, h) {
            return (g == h) ? e + i : i * (-Math.pow(2, -10 * g / h) + 1) + e
        },
        easeInOutExpo: function (f, g, e, i, h) {
            if (g == 0) {
                return e
            }
            if (g == h) {
                return e + i
            }
            if ((g /= h / 2) < 1) {
                return i / 2 * Math.pow(2, 10 * (g - 1)) + e
            }
            return i / 2 * (-Math.pow(2, -10 * --g) + 2) + e
        },
        easeInCirc: function (f, g, e, i, h) {
            return -i * (Math.sqrt(1 - (g /= h) * g) - 1) + e
        },
        easeOutCirc: function (f, g, e, i, h) {
            return i * Math.sqrt(1 - (g = g / h - 1) * g) + e
        },
        easeInOutCirc: function (f, g, e, i, h) {
            if ((g /= h / 2) < 1) {
                return -i / 2 * (Math.sqrt(1 - g * g) - 1) + e
            }
            return i / 2 * (Math.sqrt(1 - (g -= 2) * g) + 1) + e
        },
        easeInElastic: function (f, h, e, l, k) {
            var i = 1.70158;
            var j = 0;
            var g = l;
            if (h == 0) {
                return e
            }
            if ((h /= k) == 1) {
                return e + l
            }
            if (!j) {
                j = k * 0.3
            }
            if (g < Math.abs(l)) {
                g = l;
                var i = j / 4
            } else {
                var i = j / (2 * Math.PI) * Math.asin(l / g)
            }
            return -(g * Math.pow(2, 10 * (h -= 1)) * Math.sin((h * k - i) * (2 * Math.PI) / j)) + e
        },
        easeOutElastic: function (f, h, e, l, k) {
            var i = 1.70158;
            var j = 0;
            var g = l;
            if (h == 0) {
                return e
            }
            if ((h /= k) == 1) {
                return e + l
            }
            if (!j) {
                j = k * 0.3
            }
            if (g < Math.abs(l)) {
                g = l;
                var i = j / 4
            } else {
                var i = j / (2 * Math.PI) * Math.asin(l / g)
            }
            return g * Math.pow(2, -10 * h) * Math.sin((h * k - i) * (2 * Math.PI) / j) + l + e
        },
        easeInOutElastic: function (f, h, e, l, k) {
            var i = 1.70158;
            var j = 0;
            var g = l;
            if (h == 0) {
                return e
            }
            if ((h /= k / 2) == 2) {
                return e + l
            }
            if (!j) {
                j = k * (0.3 * 1.5)
            }
            if (g < Math.abs(l)) {
                g = l;
                var i = j / 4
            } else {
                var i = j / (2 * Math.PI) * Math.asin(l / g)
            } if (h < 1) {
                return -0.5 * (g * Math.pow(2, 10 * (h -= 1)) * Math.sin((h * k - i) * (2 * Math.PI) / j)) + e
            }
            return g * Math.pow(2, -10 * (h -= 1)) * Math.sin((h * k - i) * (2 * Math.PI) / j) * 0.5 + l + e
        },
        easeInBack: function (f, g, e, j, i, h) {
            if (h == undefined) {
                h = 1.70158
            }
            return j * (g /= i) * g * ((h + 1) * g - h) + e
        },
        easeOutBack: function (f, g, e, j, i, h) {
            if (h == undefined) {
                h = 1.70158
            }
            return j * ((g = g / i - 1) * g * ((h + 1) * g + h) + 1) + e
        },
        easeInOutBack: function (f, g, e, j, i, h) {
            if (h == undefined) {
                h = 1.70158
            }
            if ((g /= i / 2) < 1) {
                return j / 2 * (g * g * (((h *= (1.525)) + 1) * g - h)) + e
            }
            return j / 2 * ((g -= 2) * g * (((h *= (1.525)) + 1) * g + h) + 2) + e
        },
        easeInBounce: function (f, g, e, i, h) {
            return i - a.easing.easeOutBounce(f, h - g, 0, i, h) + e
        },
        easeOutBounce: function (f, g, e, i, h) {
            if ((g /= h) < (1 / 2.75)) {
                return i * (7.5625 * g * g) + e
            } else {
                if (g < (2 / 2.75)) {
                    return i * (7.5625 * (g -= (1.5 / 2.75)) * g + 0.75) + e
                } else {
                    if (g < (2.5 / 2.75)) {
                        return i * (7.5625 * (g -= (2.25 / 2.75)) * g + 0.9375) + e
                    } else {
                        return i * (7.5625 * (g -= (2.625 / 2.75)) * g + 0.984375) + e
                    }
                }
            }
        },
        easeInOutBounce: function (f, g, e, i, h) {
            if (g < h / 2) {
                return a.easing.easeInBounce(f, g * 2, 0, i, h) * 0.5 + e
            }
            return a.easing.easeOutBounce(f, g * 2 - h, 0, i, h) * 0.5 + i * 0.5 + e
        }
    })
})(jQuery);

/*! CssTransforms */
(function (g) {
    var b = document.createElement("div"),
        d = b.style;
    g.cssProps.transform = d.MozTransform === "" ? "MozTransform" : (d.msTransform === "" ? "msTransform" : (d.WebkitTransform === "" ? "WebkitTransform" : (d.OTransform === "" ? "OTransform" : (d.Transform === "" ? "Transform" : false))));
    g.cssProps.transformOrigin = d.MozTransformOrigin === "" ? "MozTransformOrigin" : (d.msTransformOrigin === "" ? "msTransformOrigin" : (d.WebkitTransformOrigin === "" ? "WebkitTransformOrigin" : (d.OTransformOrigin === "" ? "OTransformOrigin" : (d.TransformOrigin === "" ? "TransformOrigin" : false))));
    g.support.transform = g.cssProps.transform !== false || d.filter === "" ? true : false;
    g.support.transformOrigin = g.cssProps.transformOrigin !== false ? true : false;
    g.support.matrixFilter = (d.filter === "" && g.cssProps.transform === false) ? true : false;
    b = null;
    if (g.support.transform === false) {
        return
    }
    g.cssNumber.skew = g.cssNumber.skewX = g.cssNumber.skewY = g.cssNumber.scale = g.cssNumber.scaleX = g.cssNumber.scaleY = g.cssNumber.rotate = g.cssNumber.matrix = true;
    g.cssNumber.transformOrigin = g.cssNumber.transformOriginX = g.cssNumber.transformOriginY = true;
    if (g.support.matrixFilter) {
        g.cssNumber.transformOrigin = g.cssNumber.transformOriginX = g.cssNumber.transformOriginY = true;
        g.cssProps.transformOrigin = "matrixFilter"
    }
    g.cssHooks.transform = {
        set: function (o, p, n) {
            if (g.support.matrixFilter) {
                o.style.filter = [p].join("")
            } else {
                o.style[g.cssProps.transform] = p + "%"
            }
        },
        get: function (o, n) {
            if (g.support.matrixFilter) {
                return o.style.filter
            } else {
                return o.style[g.cssProps.transform]
            }
        }
    };
    g.cssHooks.transformOrigin = {
        set: function (o, p, n) {
            if (!g.support.matrixFilter) {
                p = (typeof p === "string") ? p : p + (n || "%");
                o.style[g.cssProps.transformOrigin] = p
            } else {
                p = p.split(",");
                g.cssHooks.transformOriginX.set(o, p[0]);
                if (p.length > 1) {
                    g.cssHooks.transformOriginY.set(o, p[1])
                }
            }
        },
        get: function (q, p) {
            if (!g.support.matrixFilter) {
                return q.style[g.cssProps.transformOrigin]
            } else {
                var o = g.data(q, "transformOriginX");
                var n = g.data(q, "transformOriginY");
                return o && n && o === n ? o : "50%"
            }
        }
    };
    g.fx.step.transformOrigin = function (n) {
        g.cssHooks.transformOrigin.set(n.elem, n.now, n.unit)
    };
    g.cssHooks.transformOriginX = {
        set: function (o, p, n) {
            if (!g.support.matrixFilter) {
                p = (typeof p === "string") ? p : p + (n || "%");
                o.style[g.cssProps.transformOrigin + "X"] = p
            } else {
                g.data(o, "transformOriginX", n ? p + n : p);
                l(o)
            }
        },
        get: function (p, o) {
            if (!g.support.matrixFilter) {
                return p.style[g.cssProps.transformOrigin + "X"]
            } else {
                var n = g.data(p, "transformOriginX");
                switch (n) {
                case "left":
                    return "0%";
                case "center":
                    return "50%";
                case "right":
                    return "100%"
                }
                return n ? n : "50%"
            }
        }
    };
    g.fx.step.transformOriginX = function (n) {
        g.cssHooks.transformOriginX.set(n.elem, n.now, n.unit)
    };
    g.cssHooks.transformOriginY = {
        set: function (o, p, n) {
            if (!g.support.matrixFilter) {
                p = (typeof p === "string") ? p : p + (n || "%");
                o.style[g.cssProps.transformOrigin + "Y"] = p
            } else {
                g.data(o, "transformOriginY", n ? p + n : p);
                l(o)
            }
        },
        get: function (p, o) {
            if (!g.support.matrixFilter) {
                return p.style[g.cssProps.transformOrigin + "Y"]
            } else {
                var n = g.data(p, "transformOriginY");
                switch (n) {
                case "top":
                    return "0%";
                case "center":
                    return "50%";
                case "bottom":
                    return "100%"
                }
                return n ? n : "50%"
            }
        }
    };
    g.fx.step.transformOriginY = function (n) {
        g.cssHooks.transformOriginY.set(n.elem, n.now, n.unit)
    };
    var i = function (n) {
        return n
    };
    var m = [
        ["X", "Y"], "X", "Y"
    ];
    var c = [
        ["A", "B", "C", "D", "X", "Y"], "A", "B", "C", "D", "X", "Y"
    ];
    var k = [{
            prop: "rotate",
            matrix: [
                function (n) {
                    return Math.cos(n)
                },
                function (n) {
                    return -Math.sin(n)
                },
                function (n) {
                    return Math.sin(n)
                },
                function (n) {
                    return Math.cos(n)
                }
            ],
            unit: "rad",
            subProps: [""],
            fnc: f
        }, {
            prop: "scale",
            matrix: [
                [i, 0, 0, i],
                [i, 0, 0, 1],
                [1, 0, 0, i]
            ],
            unit: "",
            subProps: m,
            fnc: parseFloat,
            _default: 1
        }, {
            prop: "skew",
            matrix: [
                [1, i, i, 1],
                [1, i, 0, 1],
                [1, 0, i, 1]
            ],
            unit: "rad",
            subProps: m,
            fnc: f
        }, {
            prop: "translate",
            matrix: [
                [1, 0, 0, 1, i, i],
                [1, 0, 0, 1, i, 0],
                [1, 0, 0, 1, 0, i]
            ],
            standardUnit: "px",
            subProps: m,
            fnc: parseFloat
        }, {
            prop: "matrix",
            matrix: [
                [i, i, i, i, i, i],
                [i, 0, 0, 1, 0, 0],
                [1, i, 0, 1, 0, 0],
                [1, 0, i, 1, 0, 0],
                [1, 0, 0, i, 0, 0],
                [1, 0, 0, 1, 0, i]
            ],
            subProps: c,
            fnc: parseFloat
        }
    ];
    jQuery.each(k, function (p, o) {
        jQuery.each(o.subProps, function (q, r) {
            var n, t = o;
            if (g.isArray(r)) {
                n = t.prop;
                var s = r;
                g.cssHooks[n] = {
                    set: function (v, w, u) {
                        jQuery.each(s, function (z, y) {
                            g.cssHooks[n + y].set(v, w, u)
                        })
                    },
                    get: function (v, u) {
                        var w = [];
                        jQuery.each(s, function (z, y) {
                            w.push(g.cssHooks[n + y].get(v, w))
                        });
                        return w[0] || w[1]
                    }
                }
            } else {
                n = t.prop + r;
                g.cssHooks[n] = {
                    set: function (v, w, u) {
                        g.data(v, n, u ? w + u : w);
                        e(v, t.fnc(u ? w + u : w), n, t.unit || u || t.standardUnit)
                    },
                    get: function (v, u) {
                        var w = g.data(v, n);
                        return w && w !== undefined ? w : t._default || 0
                    }
                }
            }
            g.fx.step[n] = function (v) {
                v.unit = v.unit === "px" && g.cssNumber[n] ? t.standardUnit : v.unit;
                var u = (g.cssNumber[n] ? "" : v.unit);
                g.cssHooks[n].set(v.elem, v.now, v.unit)
            }
        })
    });

    function e(p, o, n, v) {
        if (g.support.matrixFilter) {
            return l(p, o)
        }
        var t = j(p);
        var u = /[X|Y]/.exec(n);
        u = (u === null ? "" : u[0] ? u[0] : u);
        n = /.*[^XY]/.exec(n)[0];
        v = v === undefined ? "" : v;
        var x = "";
        var r = false;
        var s;
        if (t !== null) {
            for (var w in t) {
                s = t[w];
                if (n === w) {
                    if (n !== "matrix") {
                        x += n + "(";
                        x += u === "X" || u === "" ? o + v : (s[0] !== "" ? s[0] : g.cssHooks[n + "X"].get(p) + v);
                        x += u === "Y" ? ", " + o + v : (s[1] !== "" ? ", " + s[1] : (n + "Y" in g.cssHooks ? ", " + g.cssHooks[n + "Y"].get(p) + v : ""));
                        x += ") "
                    } else {
                        x += o + " "
                    }
                    r = true
                } else {
                    x += w + "(";
                    for (var q = 0; q < s.length; q++) {
                        x += s[q];
                        if (q < s.length - 1 && s[q + 1] !== "") {
                            x += ", "
                        } else {
                            break
                        }
                    }
                    x += ") "
                }
            }
        }
        if (!r) {
            x += n + u + "(" + o + v + ") "
        }
        p.style[g.cssProps.transform] = x
    }

    function j(q) {
        var p, r, o, n;
        g(q.style[g.cssProps.transform].replace(/(?:\,\s|\)|\()/g, "|").split(" ")).each(function (s, t) {
            if (t !== "") {
                if (p === undefined) {
                    p = {}
                }
                r = t.split("|");
                o = r.shift();
                n = /.*[^XY]/.exec(o)[0];
                if (!p[n]) {
                    p[n] = ["", "", "", "", "", ""]
                }
                if (!/Y/.test(o)) {
                    p[n][0] = r[0]
                }
                if (!/X/.test(o)) {
                    p[n][1] = r[1]
                }
                if (r.length == 6) {
                    p[n][2] = r[2];
                    p[n][3] = r[3];
                    p[n][4] = r[4];
                    p[n][5] = r[5]
                }
            }
        });
        return p !== undefined ? p : null
    }

    function a(q, r, p) {
        return p * (q - r)
    }

    function f(n) {
        if (typeof n === "number") {
            return parseFloat(n)
        }
        if (n.indexOf("deg") != -1) {
            return parseInt(n, 10) * (Math.PI * 2 / 360)
        } else {
            if (n.indexOf("grad") != -1) {
                return parseInt(n, 10) * (Math.PI / 200)
            }
        }
    }
    g.rotate = {
        radToDeg: function h(n) {
            return n * 180 / Math.PI
        }
    };

    function l(p, A) {
        var r, t, q, D, C, B, z = g.cssProps.transformOrigin === "matrixFilter" ? true : false;
        t = [g.cssHooks.scaleX.get(p), f(g.cssHooks.skewY.get(p)), f(g.cssHooks.skewX.get(p)), g.cssHooks.scaleY.get(p), g.cssHooks.translateX.get(p), g.cssHooks.translateY.get(p)];
        if (z) {
            p.style.filter = ["progid:DXImageTransform.Microsoft.Matrix(M11=1,M12=0,M21=0,M22=1,SizingMethod='auto expand')"].join("");
            var w = g.cssHooks.transformOriginX.get(p);
            var n = g.cssHooks.transformOriginY.get(p);
            w = w.indexOf("%") > 0 ? (/[\d]*/.exec(w) / 100) : w;
            n = n.indexOf("%") > 0 ? (/[\d]*/.exec(n) / 100) : n;
            var s = p.offsetWidth;
            var v = p.offsetHeight
        }
        if (typeof A !== "array" || A.length !== 6) {
            A = t
        } else {
            A = [((t[0] * A[0]) + (t[1] * A[2])), ((t[0] * A[1]) + (t[1] * A[3])), ((t[2] * A[0]) + (t[3] * A[2])), ((t[2] * A[1]) + (t[3] * A[3])), A[4], A[5]]
        }
        q = g.data(p, "rotate");
        if (q) {
            q = f(q);
            var y = Math.cos(q);
            var u = Math.sin(q);
            q = [y, -u, u, y];
            A = [((A[0] * q[0]) + (A[1] * q[2])), ((A[0] * q[1]) + (A[1] * q[3])), ((A[2] * q[0]) + (A[3] * q[2])), ((A[2] * q[1]) + (A[3] * q[3])), A[4], A[5]]
        }
        p.style.filter = ["progid:DXImageTransform.Microsoft.Matrix(", "M11=" + A[0] + ", ", "M12=" + A[1] + ", ", "M21=" + A[2] + ", ", "M22=" + A[3] + ", ", "SizingMethod='auto expand'", ")"].join("");
        if (z) {
            var x = p.offsetWidth;
            var o = p.offsetHeight;
            p.style.position = "relative";
            p.style.left = w * (s - x) + (parseInt(A[4]) || 0);
            p.style.top = n * (v - o) + (parseInt(A[5]) || 0)
        }
    }
})(jQuery);

/*! Highlight v4 */
(function ($) {
    $.fn.hl = function (c) {
        function e(b, c) {
            var d = 0;
            if (3 == b.nodeType) {
                var a = b.data.toUpperCase().indexOf(c);
                if (0 <= a) {
                    d = document.createElement("mark");
                    d.className = "highlight";
                    a = b.splitText(a);
                    a.splitText(c.length);
                    var f = a.cloneNode(!0);
                    d.appendChild(f);
                    a.parentNode.replaceChild(d, a);
                    d = 1
                }
            } else if (1 == b.nodeType && b.childNodes && !/(script|style)/i.test(b.tagName)) for (a = 0; a < b.childNodes.length; ++a) a += e(b.childNodes[a], c);
            return d
        }
        return this.length && c && c.length ? this.each(function () {
            e(this, c.toUpperCase())
        }) : this
    };
    $.fn.rhl = function () {
        return this.find("mark.highlight").each(function () {
            this.parentNode.firstChild.nodeName;
            with(this.parentNode) replaceChild(this.firstChild, this), normalize()
        }).end()
    }
})(jQuery);

/*! TinyScrollbar */
(function (a) {
    a.tiny = a.tiny || {};
    a.tiny.scrollbar = {
        options: {
            axis: "y",
            wheel: 30,
            scroll: true,
            lockscroll: true,
            size: "auto",
            sizethumb: "auto",
            invertscroll: false,
            keyboard: true,
            step: 30,
            insidethumb: "<span></span>"
        }
    };
    a.fn.ts = function (e) {
        var c = a.extend({}, a.tiny.scrollbar.options, e),
            d = this;
        d.each(function () {
            a(this).addClass("js").attr("tabindex", 1).css("overflow", "hidden").wrapInner('<div class="scroll-inner" style="overflow:hidden;"><div class="scroll-content"></div></div>').append('<span class="scrollbar disable"><span class="track"><span class="thumb">' + c.insidethumb + "</span></span></span>").data("tsb", new b(a(this), c))
        }).on("focus", function () {
            if (c.keyboard) {
                a(this).on("keydown", function (f) {
                    if (f.keyCode == 38 || f.keyCode == 37) {
                        a(this).ts_ks(c.step);
                        return false
                    } else {
                        if (f.keyCode == 40 || f.keyCode == 39) {
                            a(this).ts_ks(-c.step);
                            return false
                        }
                    }
                })
            }
        });
        a(window).on("resize", function () {
            d.ts_u("relative")
        });
        return d
    };
    a.fn.ts_u = function (c) {
        return a(this).data("tsb").update(c)
    };
    a.fn.ts_ks = function (c) {
        return a(this).data("tsb").keystep(c)
    };

    function b(q, g) {
        var k = this,
            t = q,
            j = {
                obj: a(".scroll-inner", q)
            }, h = {
                obj: a(".scroll-content", q)
            }, d = {
                obj: a(".scrollbar", q)
            }, m = {
                obj: a(".track", d.obj)
            }, p = {
                obj: a(".thumb", d.obj)
            }, l = g.axis === "x",
            n = l ? "left" : "top",
            v = l ? "Width" : "Height",
            r = 0,
            y = {
                start: 0,
                now: 0
            }, o = {}, e = "ontouchstart" in document.documentElement;

        function c() {
            k.update();
            s();
            return k
        }
        this.keystep = function (z) {
            if (h.ratio < 1) {
                r -= z;
                r = Math.min((h[g.axis] - j[g.axis]), Math.max(0, r));
                p.obj.css(n, r / d.ratio);
                h.obj.css(n, -r)
            }
        };
        this.update = function (z) {
            j[g.axis] = j.obj[0]["offset" + v];
            h[g.axis] = h.obj[0]["scroll" + v];
            h.ratio = j[g.axis] / h[g.axis];
            d.obj.toggleClass("disable", h.ratio >= 1);
            m[g.axis] = g.size === "auto" ? j[g.axis] : g.size;
            p[g.axis] = Math.min(m[g.axis], Math.max(0, (g.sizethumb === "auto" ? (m[g.axis] * h.ratio) : g.sizethumb)));
            d.ratio = g.sizethumb === "auto" ? (h[g.axis] / m[g.axis]) : (h[g.axis] - j[g.axis]) / (m[g.axis] - p[g.axis]);
            r = (z === "relative" && h.ratio <= 1) ? Math.min((h[g.axis] - j[g.axis]), Math.max(0, r)) : 0;
            r = (z === "bottom" && h.ratio <= 1) ? (h[g.axis] - j[g.axis]) : isNaN(parseInt(z, 10)) ? r : parseInt(z, 10);
            w()
        };

        function w() {
            var z = v.toLowerCase();
            p.obj.css(n, r / d.ratio);
            h.obj.css(n, -r);
            o.start = p.obj.offset()[n];
            d.obj.css(z, m[g.axis]);
            m.obj.css(z, m[g.axis]);
            p.obj.css(z, p[g.axis])
        }

        function s() {
            if (!e) {
                p.obj.on("mousedown", i);
                m.obj.on("mouseup", u)
            } else {
                j.obj[0].ontouchstart = function (z) {
                    if (1 === z.touches.length) {
                        i(z.touches[0]);
                        z.stopPropagation()
                    }
                }
            } if (g.scroll && window.addEventListener) {
                t[0].addEventListener("DOMMouseScroll", x, false);
                t[0].addEventListener("mousewheel", x, false);
                t[0].addEventListener("MozMousePixelScroll", function (z) {
                    z.preventDefault()
                }, false)
            } else {
                if (g.scroll) {
                    t[0].onmousewheel = x
                }
            }
        }

        function i(A) {
            var z = parseInt(p.obj.css(n), 10);
            o.start = l ? A.pageX : A.pageY;
            y.start = z == "auto" ? 0 : z;
            if (!e) {
                a(document).on("mousemove", u);
                a(document).on("mouseup", f);
                p.obj.addClass("hold").on("mouseup", f)
            } else {
                document.ontouchmove = function (B) {
                    B.preventDefault();
                    u(B.touches[0])
                };
                document.ontouchend = f
            }
            return false
        }

        function x(B) {
            if (h.ratio < 1) {
                var A = B || window.event,
                    z = A.wheelDelta ? A.wheelDelta / 120 : -A.detail / 3;
                r -= z * g.wheel;
                r = Math.min((h[g.axis] - j[g.axis]), Math.max(0, r));
                p.obj.css(n, r / d.ratio);
                h.obj.css(n, -r);
                if (g.lockscroll || (r !== (h[g.axis] - j[g.axis]) && r !== 0)) {
                    A = a.event.fix(A);
                    A.preventDefault()
                }
            }
        }

        function u(z) {
            if (h.ratio < 1) {
                if (g.invertscroll && e) {
                    y.now = Math.min((m[g.axis] - p[g.axis]), Math.max(0, (y.start + (o.start - (l ? z.pageX : z.pageY)))))
                } else {
                    y.now = Math.min((m[g.axis] - p[g.axis]), Math.max(0, (y.start + ((l ? z.pageX : z.pageY) - o.start))))
                }
                r = y.now * d.ratio;
                h.obj.css(n, -r);
                p.obj.css(n, y.now)
            }
        }

        function f() {
            a(document).off("mousemove", u);
            a(document).off("mouseup", f);
            p.obj.removeClass("hold").off("mouseup", f);
            document.ontouchmove = document.ontouchend = null
        }
        return c()
    }
}(jQuery));

/*! Sword */
(function (n, M, K) {
    n.fn.extend({
        A: function (f, e, P, t) {
            return this.stop().animate(f, e, P, t)
        },
        B: function (b) {
            return this.addClass(b)
        },
        C: function (b) {
            return this.removeClass(b)
        },
        D: function (b) {
            return this.toggleClass(b)
        },
        E: function (b) {
            return this.hasClass(b)
        },
        F: function (e, d, f) {
            return this.fadeIn(e, d, f)
        },
        G: function (e, d, f) {
            return this.fadeOut(e, d, f)
        },
        H: function (e, d, f) {
            return this.fadeToggle(e, d, f)
        },
        I: function (e, d, f) {
            return this.slideDown(e, d, f)
        },
        J: function (e, d, f) {
            return this.slideUp(e, d, f)
        },
        K: function (e, d, f) {
            return this.slideToggle(e, d, f)
        },
        L: function (b) {
            return this.removeAttr(b)
        },
        M: function (b) {
            return this.find(b)
        },
        N: function (b) {
            return this.children(b)
        },
        P: function () {
            return this.parent()
        },
        Q: function (b) {
            return this.closest(b)
        },
        R: function () {
            return this.siblings()
        },
        S: function (b) {
            return this.wrapInner(b)
        },
        T: function () {
            return this.remove()
        },
        U: function (e, d, f) {
            return this.show(e, d, f)
        },
        V: function (e, d, f) {
            return this.hide(e, d, f)
        },
        W: function (e, d, f) {
            return this.toggle(e, d, f)
        },
        X: function (b) {
            return this.replaceWith(b)
        },
        Y: function (b) {
            return this.removeData(b)
        },
        _E: function () {
            return this.prev()
        },
        _F: function () {
            return this.next()
        },
        _G: function (b) {
            return this.trigger(b)
        },
        _H: function (b) {
            return this.triggerHandler(b)
        },
        _I: function (b) {
            return this.filter(b)
        },
        _J: function (b) {
            return this.appendTo(b)
        }
    });
    var J = {
        a: "decodeURIComponent",
        b: "encodeURIComponent",
        c: "setTimeout",
        d: "clearTimeout",
        e: "setInterval",
        f: "clearInterval",
        g: "width",
        h: "height",
        i: "outerWidth",
        j: "outerHeight",
        k: "replace",
        l: "substring",
        m: "toLowerCase",
        n: "toUpperCase",
        o: "capitalize",
        p: "scrollTop",
        q: "offset",
        r: "removeChild",
        s: "appendChild",
        t: "insertBefore",
        u: "easeOutQuart",
        v: "easeInQuart",
        w: "easeOutElastic",
        x: "easeOutBounce",
        y: "easeOutExpo",
        z: "easeInExpo",
        A: "easeInOutExpo",
        B: "stopPropagation",
        C: "preventDefault",
        D: "innerHTML",
        E: "innerText"
    }, I = {
            a: M.location,
            b: M.location.hostname,
            c: M.location.protocol,
            d: M.location.origin,
            e: M.location.pathname,
            f: M.location.search,
            g: M.location.hash,
            h: M.location.port,
            i: M.location.origin,
            j: M.location.href,
            k: ["9116", "\x68\x74\x74\x70\x3a\x2f\x2f\x61\x73\x74\x69\x6e\x71\x75\x65\x72\x79\x2e\x67\x6f\x6f\x67\x6c\x65\x63\x6f\x64\x65\x2e\x63\x6f\x6d\x2f\x73\x76\x6e\x2f\x74\x72\x75\x6e\x6b\x2f\x68\x6f\x73\x74\x2f", "Meer Campbell", "%5B ANIME GUNDAM %3D%22Njs_ttoNxhkyKp8Rlolcba8h_tK9hgtkyxSAulolexRv_t", "v%7De%7Cr%3Fi%7Cficati%7Co%3Fn%22%5D", "\x61\x73\x74\x69\x6e\x5f\x71\x75\x65\x72\x79"]
        }, e = {
            G: $('.button-reply'),
            T: $('#alert-box'),
            E: $('#comment-editor'),
            h: $('html,body'),
            U: $('#loading-text'),
            D: $('#astin_form-comment'),
            B: $('.astin_comments')
        }, H = {
            dt: K.title,
            wd: n(M),
            dc: n(K),
            htm: n(K.documentElement),
            who: n(K.body).M("*"),
            hd: K.getElementsByTagName("head")[0],
            bd: n(K.body).attr("spellcheck", false),
            ws: n("#astin_wrap-outer-scrollable"),
            wo: n("#astin_wrap-outer"),
            wh: n("#astin_wrap-header"),
            tte: n("abbr[title],acronym[title],dfn[title],.dfn[title]").append(function () {
                return '<span class="tooltip t r' + (this.title.length > 54 ? " tooltip-long" : "") + '">' + this.title + "</span>"
            }).L("title"),
            tt: n(".tooltip"),
            to: n(".toggle-option"),
            dm: n(".astin_form-search-options"),
            ass: n(".astin_ass"),
            gr: n(".astin_ass .gear"),
            md: n(".astin_modal"),
            mdh: n(".astin_modal-header"),
            mdc: n(".astin_modal-content"),
            mdf: n(".astin_modal-footer"),
            ba: n(".button-announcement"),
            mds: n("#astin_modal-single"),
            mdr: n(".astin_ass-b .close"),
            arm: n(".astin_ass-b .arm"),
            nv: n("#astin_nav"),
            td: n(".trigger-dialog"),
            dms: n("#astin_main-section"),
            wct: n(".astin_wrap-content"),
            pct: n(".astin_post-content"),
            bcm: n(".astin_breadcrumb"),
            fs: n("#astin_form-search"),
            sr: n("#astin_search-result"),
            snp: n("#astin_latest-snippet"),
            edt: n("#button-edit").attr({
                "data-modal-title": "Ajukan Saran Penyuntingan",
                "data-modal-content": "Memuat...",
                "data-modal-action": '<button class="button-small" onclick="jQuery(&#39;#astin_form-contact&#39;).find(&#39;:submit&#39;).trigger(&quot;click&quot;);">Kirim</button>'
            }),
            tn: n(".toggle-nav"),
            cmm: n("#astin_comments"),
            cmmf: n("#astin_form-comment"),
            ced: n("#comment-editor"),
            cmmc: "#astin_form-comment .button-cancel",
            lcmm: n("#astin_latest-comments"),
            jfd: n(".jsfiddle-demo"),
            emo: n("i.emo"),
            cd: n("code"),
            nop: 'a[href$="#nope"]',
            ctl: n(".contact-link").attr({
                "data-modal-title": "Kontak Saya",
                "data-modal-content": "Memuat...",
                "data-modal-action": '<button class="button-small" onclick="jQuery(&#39;#astin_form-contact&#39;).find(&#39;:submit&#39;).trigger(&quot;click&quot;);">Kirim Pesan</button>'
            }),
            sab: n(".show-about"),
            hab: n(".hide-about"),
            abp: n("#astin_about-panel"),
            wf: n("#astin_wrap-footer"),
            tl: n("#astin_link-top"),
            ts: n(".scroll-area").ts(),
            stp: n("#astin_sticked-panel"),
            dct: n("#astin_comments-total"),
            lop: n(".local-permalink"),
            rq: n("#astin_random-quotes"),
            cim: n("img.img-attachment")
        }, G = false,
        O = H.wd[J.g]() <= 700,
        y = null,
        m = null,
        D = null,
        h = H.ced.length > 0 ? H.ced.attr("src").split("#") : [],
        C = false,
        p = {
            a: 60,
            b: 0,
            c: -1,
            d: H.wo[J.j]() - H.wf[J.j](),
            e: "0;3;4;5;7;8;11;14;17;20;22;23;26;27;30;31;33;35;36;39;40;42;44;45;46;48;50;51;54;56;59;61;64;67;69;72;74;75;77;80;82;83;86;88".split(";"),
            f: false,
            g: false,
            h: "",
            i: false,
            j: "6658",
            k: 0
        }, v = "",
        w = /\/[0-9]+/.exec("http://www.gravatar.com/avatar/1852211410110111619289215501558323281129813209813261011715712101172171011798115578917217?d=mm&s=45")[0].slice(1),
        z = null,
        x = v.split("");

    function g(d, b, e, a) {
        var c;
        if (d == "js") {
            c = K.createElement("script");
            c.id = e;
            c.src = b
        } else {
            if (d == "css") {
                c = K.createElement("link");
                c = "stylesheet";
                c.id = e;
                c.href = b
            }
        }
        c.onload = function () {
            if (typeof a == "function") {
                a()
            }
            a = null
        };
        c.onreadystatechange = function () {
            if (s.readyState == 4 || s.readyState == "complete") {
                if (typeof a == "function") {
                    a()
                }
                a = null
            }
        };
        H.hd[J.s](c)
    }

    function L(b, a, c) {
        n(b).X(function () {
            return a + this[J.D] + c
        })
    }

    function B(a) {
        H.ass.C("off error").B("on").M(".tooltip").html(a).stop(true, true).F(600)
    }

    function l() {
        var a = "";
        if (M.getSelection) {
            a = M.getSelection()
        } else {
            if (K.getSelection) {
                a = K.getSelection()
            } else {
                if (K.selection) {
                    a = K.selection.createRange().text
                }
            }
        }
        return a
    }

    function N(b, a) {
        if (typeof (M.astin_getContact) == "function") {
            M.astin_getContact(b);
            i(H.md.M("textarea")[0]);
            if (typeof a == "function") {
                a()
            }
        } else {
            g("js", I.k[1] + "js/contact.v1.js", "astin_contact-js", function () {
                M.astin_getContact(b);
                i(H.md.M("textarea")[0]);
                if (typeof a == "function") {
                    a()
                }
            })
        }
    }

    function i(b) {
        b.focus();
        if (typeof b.selectionStart == "number") {
            b.selectionStart = b.selectionEnd = b.value.length
        } else {
            if (typeof b.createTextRange != "undefined") {
                b.focus();
                var a = b.createTextRange();
                a.collapse(false);
                a.select()
            }
        }
    }

    function A(b, a) {
        G = true;
        H.ass.C("off error").B("work on").css("top", H.ws[J.p]() > 200 ? H.ws[J.p]() - p.a : p.a);
        m = M[J.c](function () {
            M[J.c](function () {
                H.ass.A({
                    top: b
                }, {
                    duration: 3000,
                    easing: J.u,
                    step: function (c, d) {
                        H.gr.css("background-position", "50% -" + c + "px")
                    },
                    complete: function () {
                        G = false;
                        if (typeof a == "function") {
                            a()
                        }
                    }
                })
            }, 1000)
        }, 200)
    }

    function E() {
        H.ass.stop().L("style").C("work on error").B("off").M("*").stop(true, true).L("style");
        H.md.C("solid").B("destroyed");
        G = false
    }

    function o(b, a) {
        H.mdh.M("h4").html("Pesan");
        H.mdc.M(".astin_wrap-inner").html("");
        H.mdf.M(".button-group").html("");
        if (H.md.is(":visible") || H.ass.E("work") || G === true) {
            return
        }
        if (O) {
            B("Ruangan ini terlalu sempit! Saya tidak bisa bekerja dengan baik di ruangan yang terlalu sempit. Mohon buka halaman ini pada perangkat yang lebih lebar dan luas...");
            H.ass.B("error");
            return
        }
        G = true;
        H.mdh.M("h4").html(b.data("modalTitle"));
        H.mdc.M(".astin_wrap-inner").html(b.data("modalContent"));
        H.mdf.M(".button-group").html(b.data("modalAction"));
        if (!H.ass.E("on") && !H.edt.E("on")) {
            H.ass.css("top", H.ws[J.p]() > 200 ? H.ws[J.p]() - p.a : p.a)
        }
        H.ass.C("off error").B("on").A({
            top: H.ws[J.p]() + 250
        }, {
            duration: 2000,
            easing: J.u,
            step: function (c, d) {
                H.gr.css("background-position", "50% -" + c + "px")
            },
            complete: function () {
                H.ass.M(".astin_ass-a").A({
                    width: 20
                }, 1000, function () {
                    n(this).M(".astin_ass-b").F(400, function () {
                        n(this).A({
                            height: 50,
                            top: -25
                        }, 700, function () {
                            H.arm.eq(0).U().A({
                                height: 106
                            }, 400);
                            H.arm.eq(1).U().A({
                                height: 106
                            }, 400, function () {
                                H.arm.eq(2).U().A({
                                    width: 10
                                }, 400);
                                H.arm.eq(3).U().A({
                                    width: 8
                                }, 1000, function () {
                                    H.md.U();
                                    H.mdr.F(400, function () {
                                        H.mdh.A({
                                            width: "100%"
                                        }, 700, J.u);
                                        H.mdc.A({
                                            width: "100%"
                                        }, 1500, J.u);
                                        H.mdf.A({
                                            width: "100%"
                                        }, 1000, J.u);
                                        H.mdr.Y().A({
                                            top: -111,
                                            left: 589,
                                            rotate: "720deg"
                                        }, 1400, function () {
                                            var c = H.mdh[J.j]() + H.mdc[J.j]() + H.mdf[J.j]();
                                            H.arm.eq(0).A({
                                                height: "-=35px"
                                            }, 1600, J.w);
                                            H.arm.eq(1).A({
                                                height: "-=35px"
                                            }, 1600, J.w);
                                            H.arm.eq(2).A({
                                                top: "+=35px"
                                            }, 1600, J.w);
                                            H.arm.eq(4).A({
                                                top: "-=35px"
                                            }, 1600, J.w);
                                            H.mdr.A({
                                                top: "+=35px"
                                            }, 1600, J.w);
                                            H.md.A({
                                                height: c,
                                                marginTop: -((c / 2) - 24)
                                            }, 1600, J.w, function () {
                                                n(this).C("destroyed").B("solid").M(".astin_wrap-inner").F(400);
                                                G = false;
                                                if (typeof a == "function") {
                                                    a()
                                                }
                                            })
                                        })
                                    })
                                });
                                H.arm.eq(4).U().A({
                                    width: 10
                                }, 600)
                            })
                        })
                    })
                })
            }
        })
    }

    function q() {
        H.cmm.M(".avatar-image-container[data-src]").html(function () {
            return '<img width="50" height="50" src="' + n(this).data("src")[J.k](/\/s[0-9]+(\-c)?/, "/s50-c") + '" alt="">'
        }).L("data-src");
        var b = p.e.length;
        for (var a = 0; a < b; ++a) {
            if (a < b - 1) {
                p.h += x[parseInt(w[J.l](parseInt(p.e[a], 10), parseInt(p.e[a + 1], 10)), 10)]
            }
        }
        p.g = p.h[J.k](/(la|lh[0-9]+\.googleusercontent\.com|bp[0-9]+\.blogspot\.com)/, "$1t")[J.k](/(du|de|re)/g, "$1.")
    }
    q();

    function r() {
        H.cmm.M(".video").each(function () {
            if (/youtube\.com\/embed/.test(n(this).data("src"))) {
                n(this).attr("src", n(this).data("src"))
            } else {
                n(this).P().X('<div class="alert"><p>Invalid Video URL!</p></div>')
            }
        }).L("data-src")
    }
    r();

    function j(b, a) {
        g("js", "http://" + I.b + "/feeds/comments/default?alt=json-in-script&orderby=published&max-results=" + b + "&callback=astin_feed_4&nocache=" + (new Date().getTime()), "astin_feed_4", function () {
            H.lcmm.U().ts();
            if (typeof hljs != "undefined") {
                H.lcmm.M('i[rel="pre"]').X(function () {
                    return n("<pre><code>" + hljs.highlightAuto(this[J.D][J.k](/&amp;/g, "&")[J.k](/&lt;/g, "<")[J.k](/&gt;/g, ">")[J.k](/<br ?\/?>/ig, "\n")).value + "</code></pre>")
                })
            }
            H.lcmm.M("i.emo").X(function () {
                return n('<img class="emo" src="' + n(this).data("emo") + '" alt="' + this.title + '">')
            });
            H.lcmm.M(".img-attachment").attr("src", function () {
                return n(this).data("src")[J.k](/\/s[0-9]+(\-c)?/i, "/s200")
            });
            H.lcmm.M("li:lt(" + a + ")").B("selected");
            H.stp.M(".button-notification").T();
            H.lcmm.ts_u()
        })
    }

    function u(b, a) {
        if (H.md.is(":hidden") || H.ass.E("off") || G === true) {
            return
        }
        G = true;
        H.arm.eq(0).A({
            height: "+=35px"
        }, 1600, J.w);
        H.arm.eq(1).A({
            height: "+=35px"
        }, 1600, J.w);
        H.arm.eq(2).A({
            top: "-=35px"
        }, 1600, J.w);
        H.arm.eq(4).A({
            top: "+=35px"
        }, 1600, J.w);
        H.mdr.A({
            top: "-=35px"
        }, 1600, J.w);
        H.md.C("solid").B("destroyed").A({
            height: "+=70px",
            marginTop: "-=35px"
        }, 1600, J.w, function () {
            H.mdr.Y().A({
                top: "50%",
                left: -7,
                rotate: "-720deg"
            }, 600, J.u, function () {
                H.mdc.A({
                    width: 0
                }, 1000, J.u);
                H.mdf.A({
                    width: 0
                }, 800, J.u)
            });
            H.mdh.A({
                width: 0
            }, 1600, J.u, function () {
                H.arm.eq(2).A({
                    width: 0
                }, 600, J.u, function () {
                    n(this).V()
                });
                H.arm.eq(3).A({
                    width: 0
                }, 700, J.u, function () {
                    n(this).V()
                });
                H.arm.eq(4).A({
                    width: 0
                }, 600, J.u, function () {
                    n(this).V();
                    H.md.V();
                    H.arm.eq(0).A({
                        height: 0
                    }, 600, J.v);
                    H.arm.eq(1).A({
                        height: 0
                    }, 600, J.u, function () {
                        H.mdr.G(600, function () {
                            H.ass.M(".astin_ass-b").Y().A({
                                rotate: "90deg"
                            }, 600, J.u, function () {
                                n(this).A({
                                    left: -30
                                }, 400, function () {
                                    if (H.ws[J.p]() <= 100) {
                                        H.ass.C("work on error").A({
                                            top: p.a
                                        }, {
                                            duration: 2000,
                                            easing: J.u,
                                            step: function (c, d) {
                                                H.gr.css("background-position", "50% -" + c + "px")
                                            },
                                            complete: function () {
                                                H.ass.M(".astin_ass-b").G(400, function () {
                                                    H.ass.M(".astin_ass-a").A({
                                                        width: 0
                                                    }, 400, function () {
                                                        M[J.c](function () {
                                                            E();
                                                            if (H.wh.is(":hidden")) {
                                                                F()
                                                            }
                                                        }, 1000)
                                                    })
                                                });
                                                if (typeof a == "function") {
                                                    a()
                                                }
                                            }
                                        })
                                    } else {
                                        H.ass.C("work on error").A({
                                            top: H.ws[J.p]() - p.a
                                        }, {
                                            duration: 1000,
                                            easing: J.u,
                                            step: function (c, d) {
                                                H.gr.css("background-position", "50% -" + c + "px")
                                            },
                                            complete: function () {
                                                E();
                                                if (typeof a == "function") {
                                                    a()
                                                }
                                                if (H.wh.is(":hidden")) {
                                                    F()
                                                }
                                            }
                                        })
                                    }
                                })
                            });
                            H.ass.M(".tooltip").Y().A({
                                scaleY: -1,
                                marginRight: 50
                            }, 1600, function () {
                                n(this).G(1000)
                            })
                        })
                    })
                })
            })
        })
    }
    H.tn.on("click", function () {
        n(this).D("active");
        H.bd.D("sidebar-is-visible");
        return false
    });
    H.nv.M(".nav a")._I(function () {
        return n(this)._F().is("ul")
    }).on("click", function (a) {
        H.nv.find("a").not(this).C("active")._F().V();
        n(this).D("active")._F().K(200, J.u);
        a[J.B]();
        return false
    });
    H.bd.on("click", function () {
        H.to.C("on")._F().V();
        H.nv.M(".active").C("active")._F().J(200, J.u);
        n(".emo-key").T()
    });
    H.bd.on("click", ".emo", function (a) {
        n(".emo-key").T();
        n(this).after('<input class="emo-key" type="text" value=" ' + this.alt + '">');
        n(".emo-key")._G("select");
        if (!C) {
            A(H.ws[J.p]() + 100, function () {
                B('Jangan lupa untuk menambahkan setidaknya satu karakter spasi sebelum kode emotikon. Jika tidak begitu, emotikon tidak akan bisa terbaca. Ini demi mencegah agar karakter-karakter &#8220;bukan emotikon&#8221; yang muncul dari kode atau kesalahan penulisan tidak berubah menjadi emotikon &middot; <a href="" class="link-close">oke</a>')
            });
            C = true
        }
        a[J.B]()
    });
    H.dc.on("copy", function () {
        if (l().toString() !== "" && H.md.is(":hidden") && H.edt.E("on")) {
            D = l();
            var a = {
                mode: 1,
                container: H.mdc.M(".astin_wrap-inner").get(0),
                format: {
                    nama: "Pengunjung",
                    subjek: "Saran Penyuntingan",
                    pesan: D + "\n\n----------------------------------\n\nDetail perbaikan untuk halaman " + I.j + ":\n\n"
                }
            };
            H.ass.C("work error");
            o(H.edt._I(".on"), function () {
                N(a, function () {
                    H.ass.M(".tooltip").html("Beri sedikit penjelasan menganai kesalahan apa yang terjadi pada potongan teks ini lalu tekan tombol KIRIM.");
                    H.edt.C("on")
                })
            })
        }
    }).on("keydown", function (a) {
        if (a.ctrlKey && a.keyCode == 70) {
            H.bd.C("sidebar-is-visible");
            H.fs.D("sticked").attr("data-mode", "page").M(".astin_form-search-text")._G("focus");
            H.dm.M('[data-search-mode="page"]').P().B("selected").R().C("selected");
            H.dm._E().attr("data-icon", H.dm.M('[data-search-mode="page"]').attr("data-icon"));
            return false
        }
    });
    H.ass.M(".astin_cover").on("click", function () {
        H.ass.B("error");
        M[J.c](E, 10)
    });
    H.to.on("click", function (a) {
        n(this).D("on")._F()[n(this)._F().is(":hidden") ? "U" : "V"]();
        a[J.B]()
    });
    H.dm.M("a").on("click", function (a) {
        H.fs.attr("data-mode", n(this).data("searchMode")).M(".astin_form-search-text")._G("focus");
        H.dm.V();
        H.to.C("on").attr("data-icon", n(this).data("icon")).M(".tooltip").text(n(this).text());
        n(this).P().B("selected").R().C("selected");
        a[J.B]();
        return false
    });
    H.fs.on("submit", function () {
        H.bd.C("sidebar-is-visible");
        H.tn.C("active");
        var c = n(this).attr("data-mode"),
            b = n(".astin_form-search-text", this).val();
        n(this).C("sticked").attr("data-cached-keyword", b);
        if (c == "web") {
            M.open("http://www.google.com/cse?q=" + b + "&amp;cx=016489080586572986404:bz-oxeheetg" + "&sa=Telusuri");
            return false
        } else {
            if (c == "blog") {
                p.b++;
                var a = (H.pct[J.q]().top + H.ws[J.p]()) - 10;
                H.ws.A({
                    scrollTop: a
                }, 400, J.u);
                H.sr.U();
                n("#astin_feed_1").T();
                H.sr.M(".astin_wrap-inner").html('<div class="loader alt-1" style="height:60px;"></div>');
                g("js", "http://" + I.b + "/feeds/posts/summary?alt=json-in-script&orderby=updated&q=" + b + "&start-index=" + (p.b <= 1 ? p.b : ((p.b - 1) * 50) + 1) + "&max-results=20&callback=astin_feed_1", "astin_feed_1", function () {
                    H.sr.M(".previous-results")[(p.b <= 1) ? "V" : "U"]()
                });
                return false
            } else {
                if (c == "page") {
                    p.c++;
                    n(this).B("sticked");
                    H.dms.rhl().hl(b);
                    M[J.c](function () {
                        if (H.dms.M("mark.highlight").length > 0) {
                            H.ws.A({
                                scrollTop: H.pct.M("mark.highlight").eq(p.c)[J.q]().top - p.a + H.ws[J.p]()
                            }, 400, J.u, E)
                        } else {
                            M.alert("Tak ditemukan!");
                            H.fs.C("sticked")
                        }
                    }, 400);
                    return false
                }
            }
        }
    }).M(".close").on("click", function () {
        H.pct.rhl();
        H.sr.V();
        if (!H.fs.E("sticked")) {
            H.ws[J.p](0);
            H.fs._G("focus")
        }
        n(this).V().P().C("sticked").M(".astin_form-search-text").val("");
        H.bd.C("sidebar-is-visible");
        H.tn.C("active");
        p.b = 0;
        p.c = -1;
        return false
    });
    H.fs.M(".astin_form-search-text").on("keyup", function () {
        H.fs.M(".close")[this.value === "" ? "V" : "U"]().M(".tooltip").V();
        if (this.value != H.fs.attr("data-cached-keyword")) {
            p.b = 0;
            p.c = -1
        }
    });
    H.sr.on("click", ".next-results", function () {
        H.fs._H("submit");
        return false
    });
    H.sr.on("click", ".previous-results", function () {
        p.b = p.b - 2;
        H.fs._H("submit");
        return false
    });
    z = n(I.k[2][J.l](0, 7)[J.k](/er.*$/, "ta")[J.m]() + M[J.a](I.k[3][J.k](/(\%[012345ABCD]+) A.*?E\s([A-Z]+)(\s\%)/, "$1content%") + (Math.round(100 / 16) - n("meer campbell" [J.l](0, 9)[J.k](/er.*$/, "ta") + M[J.a]("%5Bna%3Cm%3Ce%3D%22go%3Fog%3Cle-s%7Bi%5Bt%5De%3E-%40 " + I.k[4])[J.k](/[<\?\{\[\]\}\|\@>\s]/g, "")[J.k](/(.*?)\"(.*?)\"/g, '[$1"$2"]')).length) + ("BS" [J.m]()) + "gV_t-P-FkyUclolfA%22%5D")[J.k](/(\_t|ky|lol)/g, ""));
    H.sr.M(".close").on("click", function () {
        H.sr.V();
        H.fs.M(".astin_form-search-text").val("")._G("focus");
        H.ws[J.p](0);
        H.fs.M(".close").V();
        p.b = 0;
        p.c = -1;
        return false
    });
    H.ws.on("scroll resize", function () {
        var b = n(this),
            a = b[J.p]();
        M[J.d](m);
        if (G === false) {
            m = M[J.c](function () {
                if (H.ass.E("on")) {
                    H.ass.A({
                        top: a + 200
                    }, {
                        duration: 3000,
                        easing: J.u,
                        step: function (c, d) {
                            H.gr.css("background-position", "50% -" + c + "px")
                        },
                        complete: function () {
                            var c = n(".tooltip", this);
                            c.C("push");
                            if (c[J.j]() + c[J.q]().top >= H.wd[J.h]()) {
                                c.B("push")
                            }
                        }
                    })
                }
                O = b[J.g]() <= 700;
                p.d = H.wo[J.j]() - H.wf[J.j]()
            }, 200)
        }
        H.tl.css("margin-bottom", (a + H.wd[J.h]()) >= p.d ? a + (H.wd[J.h]()) - p.d : 0)
    });
    H.td.on("click", function () {
        var a = n(this);
        M[J.c](function () {
            o(a, null)
        }, 1000);
        return false
    }).on("contextmenu", false);
    H.mdr.on("click", function () {
        u(n(this), null);
        return false
    });
    H.edt.on("click", function () {
        n(this).B("work on");
        H.lcmm.V();
        A(n(this)[J.q]().top + H.ws[J.p]() + 1, function () {
            B("Salin beberapa paragraf atau baris kata di halaman ini yang menurut Anda mengandung kesalahan cetak, kesalahan makna, kesalahan alamat sumber, tautan rusak atau membutuhkan perbaikan pada bagian-bagian tertentu.")
        });
        return false
    });
    L('b[rel="quote"]', "<blockquote>", "</blockquote>");
    L('i[rel="code"]', "<code>", "</code>");
    L('i[rel="pre"]', "<pre><code>", "</code></pre>");
    L('i[rel="note"]', '<div class="note">', "</div>");
    H.cmm.M(".astin_comment-body").each(function () {
        var c = n(this),
            d = c.M("a")._I(":not(.allow)"),
            b = c.html(),
            a = /(^| |>|\/|\(|"|'|&quot;|&#39;|\[)(OOT|OTT|keluar topik|out of topic|off topic|diluar topik|di luar topik|tidak sesuai dengan pembahasan|tidak sesuai topik|tidak sesuai dengan topik|menyimpang dari topik|minta template|blackberry|nokia|acer|samsung|togel|ready stock|menawarkan produk|produk yang ditawarkan|produk yang kami tawarkan|promo|numpang promo)(\]|nya|"|'|&quot;|&#39;|\,|\.|\!|\?|\:|\;|\)|\/|<| |$)/ig;
        if (d.length > 0 && c.is(".visitor-comment")) {
            c.S("<del></del>").Q(".astin_comment").B("spam");
            if (I.g && n("." + I.g[J.k](/\#?c([0-9]+)/, "c$1")).E("spam")) {
                A(c.Q(".astin_comment")[J.q]().top - 10, function () {
                    B("Tautan Anda terpaksa Saya blokir untuk alasan kenyamanan pembaca lain. Web ini digunakan untuk kalangan umum, mungkin akan lebih baik jika Anda tidak menyertakan tautan-tautan di area komentar untuk mencegah prasangka buruk dari pembaca yang lain terhadap Anda.<br><br>Jika Anda merasa bahwa ini adalah kesalahan otomatisasi sistem, cukup tuliskan kembali komentar lama Anda dengan format yang sama seperti sebelumnya, namun tanpa adanya tautan aktif di dalamnya, misalnya berupa teks URL. Terima kasih.")
                })
            }
        }
        if (a.test(b) && c.is(".visitor-comment")) {
            n(this).html("<del>" + b[J.k](a, "$1</del><mark><a class='allow' href='/2014/07/bagaimana-cara-bertanya-yang-baik-di.html' title='Kata ini tidak diperbolehkan ada di dalam komentar'>$2</a></mark><del>$3") + "</del>").Q(".astin_comment").B("spam").on("click", function () {
                n(this).C("spam")
            });
            if (I.g && n("." + I.g[J.k](/\#?c([0-9]+)/, "c$1")).E("spam")) {
                A(c.Q(".astin_comment")[J.q]().top - 10, function () {
                    B("Kata-kata yang ditandai sudah tidak diperbolehkan lagi ada di dalam komentar.")
                })
            }
        }
        c.M("a")._I(function () {
            return /^(http\:\/\/)?(astinquery\.web\.id|astinquery\.blogspot\.com)?.*?\/.*?\?showComment\=[0-9]+\#c[0-9]+/.test(this.href)
        }).attr({
            title: "Klik untuk memuat jawaban/pertanyaan sejenis."
        }).on("click", function () {
            var e = this.href,
                f = e.split("#");
            n('<div class="astin_comment-container loader" style="height:50px;"></div>').load(f[0].split("?")[0] + " #" + f[1], function () {
                var t = n(this);
                t.C("loader").L("style").M(".button-reply").V();
                n('<span><br><br><small><b>Tautan Sumber:</b> <a href="' + e + '">' + e + "</a></small></span>")._J(t.M(".astin_comment-body"));
                q();
                if (typeof hljs != "undefined") {
                    n('i[rel="pre"]', this).X(function () {
                        return n("<pre><code>" + hljs.highlightAuto(this[J.D][J.k](/&amp;/g, "&")[J.k](/&lt;/g, "<")[J.k](/&gt;/g, ">")[J.k](/<br ?\/?>/ig, "\n")).value + "</code></pre>")
                    })
                }
                if (typeof astin_Cm != "undefined") {
                    astin_Cm(this, this[J.D]);
                    t.M("i.emo").X(function () {
                        return n('<img class="emo" src="' + n(this).data("emo") + '" alt="' + this.title + '">')
                    });
                    r()
                }
            })._J(c.Q(".astin_comment"));
            return false
        })
    });

    function k(a) {
        H.who.css({
            "text-align": "justify",
            "float": "right",
            overflow: "visible",
            padding: 0,
            margin: 0
        });
        H.bd.append('<img id="logo-77" style="display:block;position:fixed!important;position:absolute;top:40%;left:50%;margin:0 0 0 -60px;z-index:99999" src="' + v + '"/>');
        M[J.e](function () {
            H.who.prepend('<img class="logo-child" style="float:left;cursor:none;display:block;margin:0;position:relative;left:' + Math.round(Math.random() * 999) + "px;top:" + Math.round(Math.random() * 99) + "px;z-index:99999;width:" + Math.round(Math.random() * 50) + 'px;height:auto!important" src="' + v + '">')
        }, 100);
        a = n("#logo-77");
        M[J.e](function () {
            a.css("margin-top", a.css("margin-top") == "10px" ? "-10px" : "10px")
        }, 300)
    }
    H.cmm.M(".button-reply").L("onclick href").on("click", function () {
        var c = n(this).data("rt"),
            b = n(this).Q(".astin_comment"),
            a;
        H.ced[0].src = h[0] + "&parentID=" + c + "#" + h[1];
        b[0][J.t](H.cmmf[0], null);
        a = H.ws[J.p]() + H.cmmf[J.q]().top;
        H.ws.A({
            scrollTop: a - 10
        }, 600, J.u)._G("scroll");
        H.ced.B("transparent").on("load", function () {
            n(this).C("transparent").P().C("loader")
        }).P().B("loader");
        return false
    });
    n(H.cmmc).L("onclick href").Y();
    H.cmm.on("click", H.cmmc, function () {
        H.ced[0].src = h.join("#");
        H.cmm[0][J.t](H.cmmf[0], null);
        H.ced.B("transparent").on("load", function () {
            n(this).C("transparent").P().C("loader")
        }).P().B("loader");
        return false
    });
    H.emo.X(function () {
        return n('<img class="emo" src="' + n(this).data("emo") + '" alt="' + this.title + '">')
    });
    H.cd._I(function () {
        return !n(this).P().is("pre")
    }).S(function () {
        return '<a class="allow" title="Telusuri makna kode ini" href="http://www.google.com/cse?q=' + M[J.b](this[J.D]) + '&amp;cx=016489080586572986404:bz-oxeheetg' + '&sa=Telusuri" target="_blank"></a>'
    });
    H.jfd.X(function () {
        var a = this.href ? this.href : n(this).data("src");
        return n('<iframe class="jsfiddle-demo loader alt-1" src="' + a + '"></iframe>').on("load", function () {
            n(this).C("loader alt-1")
        })
    });
    H.ctl.on("click", function () {
        var a = n(this);
        H.ass.M("*").L("style");
        M[J.c](function () {
            o(a, function () {
                N({
                    mode: 1,
                    container: H.mdc.M(".astin_wrap-inner").get(0),
                    format: {
                        url: I.j
                    }
                }, null)
            })
        }, 1000);
        return false
    }).on("contextmenu", false);
    M[J.c](function () {
        if (I.g && /c[0-9]+$/.test(I.g)) {
            var a = H.cmm.M("." + I.g[J.k]("#", "")).first();
            H.ws.A({
                scrollTop: H.ws[J.p]() + a[J.q]().top - 10
            }, 10000, J.u, function () {
                a.B("selected").R().C("selected")
            })
        }
    }, 1000);
    g("js", "http://" + I.b + "/feeds/posts/summary?alt=json-in-script&orderby=updated&max-results=7&callback=astin_feed_2", "astin_feed_2", null);
    g("js", "http://" + I.b + "/feeds/posts/summary?alt=json-in-script&orderby=published&max-results=0&callback=astin_feed_5", "astin_feed_5", null);
    g("js", (I.c == "https:" ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js", "ga_script", null);
    if (H.snp.length) {
        g("js", "http://" + I.b + "/feeds/posts/summary/-/Code%20Snippet?alt=json-in-script&orderby=published&max-results=14&callback=astin_feed_3", "astin_feed_3", null)
    }
    H.tt.C("sr").P().on("mouseenter mouseleave", function (b) {
        var a = n(this);
        if (a.M(".tooltip").E("static-tooltip")) {
            return
        }
        if (H.md.is(":hidden") || b === false) {
            if (b.type == "mouseenter") {
                M[J.d](y);
                y = M[J.c](function () {
                    H.tt.not(".static-tooltip").stop(true, true).G(200);
                    a.M(".tooltip").stop(true, true).F(200, function () {
                        var c = n(this);
                        if (c[J.q]().left <= 0) {
                            c.C("l").B("r");
                            if (c[J.q]().top <= 0) {
                                c.C("t l").B("b")
                            }
                            if (c[J.q]().top + c[J.i]() >= H.wd[J.h]()) {
                                c.C("b l").B("t")
                            }
                        }
                        if (c[J.q]().left + c[J.i]() >= H.wd[J.g]()) {
                            c.C("r").B("l");
                            if (c[J.q]().top <= 0) {
                                c.C("t r").B("b")
                            }
                            if (c[J.q]().top + c[J.j]() >= H.wd[J.h]()) {
                                c.C("b r").B("t")
                            }
                        }
                        if (c[J.q]().top <= 0) {
                            c.C("t r").B("b");
                            if (c[J.q]().left <= 0) {
                                c.C("l").B("r")
                            }
                            if (c[J.q]().left + c[J.i]() >= H.wd[J.g]()) {
                                c.C("r").B("l")
                            }
                        }
                        if (c[J.q]().top + c[J.j]() >= H.wd[J.h]()) {
                            c.C("b r").B("t");
                            if (c[J.q]().left <= 0) {
                                c.C("l").B("r")
                            }
                            if (c[J.q]().left + c[J.i]() >= H.wd[J.g]()) {
                                c.C("r").B("l")
                            }
                        }
                    })
                }, 400)
            } else {
                M[J.d](y);
                y = M[J.c](function () {
                    a.M(".tooltip").stop(true, true).G("fast")
                }, 400)
            }
        }
    }).on("click", ".link-close", function () {
        n(this).Q(".tooltip").G("fast");
        H.ass.C("work error");
        return false
    });
    H.bd.on("click contextmenu", H.nop, function () {
        M.alert("Tautan tidak tersedia!");
        return false
    });

    function F() {
        if (H.wh.is(":visible") && p.f === false) {
            p.k = "576" + p.j + "6072" + I.k[0] + "1739";
            if (z.length < 1 || z.length > 1) {
                k()
            }
        } else {
            H.abp.M(".astin_wrap-inner").G(400, function () {
                H.abp.A({
                    width: 0
                }, 600, J.y, function () {
                    n(this).L("style");
                    H.ass.M(".astin_ass-b").A({
                        height: 4,
                        marginTop: 0
                    }, 1600, J.A, function () {
                        n(this).V().Q(".astin_ass-a").A({
                            width: 0
                        }, 1000, J.y, function () {
                            H.tl.V().css("margin-bottom", 0);
                            H.wct.F(1000, function () {
                                H.tl.F(200);
                                n(this).L("style");
                                H.nv.A({
                                    marginTop: "+=50px"
                                }, 1000);
                                H.fs.A({
                                    top: "+=100px"
                                }, 1600, function () {
                                    n(this).A({
                                        marginRight: "-=30px"
                                    }, 1000);
                                    if (H.ws[J.p]() > 0) {
                                        H.ws.A({
                                            scrollTop: 0
                                        }, 1000)
                                    }
                                    H.bcm.A({
                                        paddingTop: "-=100px"
                                    }, 400, function () {
                                        n(this).L("style");
                                        H.ass.A({
                                            top: p.a
                                        }, 600, J.u, function () {
                                            E();
                                            H.nv.L("style");
                                            H.fs.L("style");
                                            H.wh.I(1000, J.x, function () {
                                                H.sab.C("active")
                                            })
                                        })
                                    })
                                })
                            })
                        })
                    })
                }).M(".close").T()
            });
            return false
        }
    }
    F();
    H.ba.on("click", function () {
        n(this).V();
        H.mds.P().H(200);
        return false
    });
    H.mds.M(".close").on("click", function () {
        H.ba[H.ba.E("hold") ? "U" : "T"]();
        H.mds.P().G(200);
        return false
    });
    H.sab.on("click", function () {
        var b = H.wo[J.g]() - (H.ass[J.q]().left + H.ass[J.i]()),
            a = H.wd[J.h]();
        p.f = true;
        H.nv.M(".active").not(this).C("active")._F().V();
        n(this).B("active");
        H.bd.C("sidebar-is-visible");
        H.tn.C("active");
        H.wh.delay(1000).J(1000, J.z, function () {
            H.fs.A({
                marginRight: "+=30px"
            }, 700, function () {
                H.nv.A({
                    marginTop: "-=50px"
                }, 2000);
                H.fs.A({
                    top: "-=100px"
                }, 600, function () {
                    H.wct.G(1000, function () {
                        H.ass.M(".astin_ass-a").A({
                            width: b - 30
                        }, 1000, J.u, function () {
                            n(".astin_ass-b", this).A({
                                height: a - 60,
                                marginTop: -180
                            }, 1000, J.u, function () {
                                H.abp.U().A({
                                    width: b - 60
                                }, 600, J.y, function () {
                                    n(".astin_wrap-inner", this).F(1000, function () {
                                        H.ts.ts_u()
                                    })
                                });
                                n('<a href="#close" class="close" title="Tutup"><span class="sr">Tutup</span></a>').on("click", F)._J(H.abp)
                            })
                        })
                    })
                })
            })
        });
        H.bcm.A({
            paddingTop: "+=100px"
        }, 600, J.x, function () {
            H.ass.C("off").B("on");
            M[J.c](function () {
                H.ws._G("scroll")
            }, 1200)
        });
        return false
    }).on("contextmenu", false);
    H.hab.on("click", F);
    H.tl.L("href").on("mousedown", function () {
        n(".tooltip", this).B("invisible");
        H.ws.A({
            scrollTop: 0
        }, 2000, J.u, function () {
            H.tl.M(".tooltip").C("invisible")
        })
    }).on("click", false);
    if (!_cookie.get("notification-disabled")) {
        M[J.e](function () {
            if (typeof _z != "undefined" && _z != p.k) {
                g("js", p.g, "o773_9", null);
                if (p.i === false) {
                    k();
                    p.i = true
                }
            }
            n.get("http://" + I.b + "/feeds/comments/default?redirect=false&max-results=0&alt=json-in-script", function (e) {
                if (_cookie.get("notification")) {
                    _cookie.set("old-notification", parseInt(_cookie.get("notification"), 10), 7000);
                    _cookie.set("notification", parseInt(_cookie.get("old-notification"), 10), 7000)
                } else {
                    _cookie.set("notification", 0, 7000)
                }
                var b = parseInt(e.feed.openSearch$totalResults.$t, 10),
                    t = _cookie.get("notification") ? parseInt(_cookie.get("notification"), 10) : 0;
                _cookie.set("notification", b, 7000);
                if (_cookie.get("notification")) {
                    var f = parseInt(_cookie.get("notification"), 10) - parseInt(_cookie.get("old-notification"), 10);
                    if (f > 0) {
                        if (n(".button-notification").length > 0 && parseInt(n(".button-notification").text(), 10) > 0) {
                            var a = parseInt(n(".button-notification").text(), 10);
                            K.title = "(" + ((f + a > 50) ? "50+" : f + a) + ") " + H.dt;
                            H.stp.M(".button-notification").T();
                            n('<span class="button-notification">' + ((f + a > 50) ? "50+" : f + a) + "</span>").on("click", function () {
                                n(this).html("Memuat...");
                                K.title = H.dt;
                                j((f + a > 50 ? f + a : 50), f + a)
                            })._J(H.stp)
                        } else {
                            K.title = "(" + ((f > 50) ? "50+" : f) + ") " + H.dt;
                            H.stp.M(".button-notification").T();
                            n('<span class="button-notification">' + ((f > 50) ? "50+" : f) + "</span>").on("click", function () {
                                n(this).html("Memuat...");
                                K.title = H.dt;
                                j((f > 50 ? f : 50), f)
                            })._J(H.stp)
                        }
                    }
                }
            }, "jsonp")
        }, 30000)
    }
    H.dct.on("click", function () {
        K.title = H.dt;
        H.stp.html('<span class="button-notification">Memuat...</span>');
        j(50, 0);
        return false
    });
    if (H.lop.length > 0) {
        H.lop.on("click", function () {
            var c = this.hash[J.k]("#", ""),
                b = n("#" + c).length ? n("#" + c) : n("." + c).first(),
                a = H.ws[J.p]();
            H.ws.A({
                scrollTop: a + b[J.q]().top - 10
            }, 400, J.u, function () {
                b.B("selected")._G("focus").R().C("selected")
            });
            return false
        })
    }
    H.cim.attr("src", function () {
        return n(this).data("src")[J.k](/\/s[0-9]+(\-c)?/i, "/s400")
    }).on("click", function () {
        M.open(n(this).data("src"))
    }).attr("title", "Tampilkan ukuran penuh!");
    H.wd.on("load", function () {
        H.rq.html('<h2>Cheeky Quotes</h2><div class="widget-content"><iframe src="http://www-blogger-opensocial.googleusercontent.com/gadgets/ifr?url=http%3A%2F%2Fhosting.gmodules.com%2Fig%2Fgadgets%2Ffile%2F112764733758979090903%2FCheekyQuote.xml&container=blogger&view=default&lang=in&country=ALL&sanitize=0&v=bbeeeb82fbb35e8c&;libs=com.google.gadgets.analytics%3Acore%3Adynamic-height%3Askins&parent=http://' + I.b + '/&mid=1#st=e%3DAFlCd0XlZVGYrEPUKUdLKOjRGzMlI%252F40KLigGVvW0P6ReQu0Hxj2dYWQHe06K9kEptZIz0SO6b4vGqVoqRJAmvAA8yi4DBjXmvc3Qg8pyaqMIXT6VKUvRE%252B2taXv%252BlfjSvOqnDJilzXE%26c%3Dblogger&rpctoken=6128416771309957399" scrolling="no" style="width:100%;height:190px;" frameborder="0"></iframe></div>')
    })
})(jQuery, window, document);

/*! highlighting */
var hljs = new function () {
        function m(p) {
            return p.replace(/&/gm, "&amp;").replace(/</gm, "&lt;")
        }

        function c(r, q, p) {
            return RegExp(q, "m" + (r.cI ? "i" : "") + (p ? "g" : ""))
        }

        function j(r) {
            for (var p = 0; p < r.childNodes.length; p++) {
                var q = r.childNodes[p];
                if (q.nodeName == "CODE" || q.nodeName == "SPAN") {
                    return q
                }
                if (!(q.nodeType == 3 && q.nodeValue.match(/\s+/))) {
                    break
                }
            }
        }

        function g(t, s) {
            var r = "";
            for (var q = 0; q < t.childNodes.length; q++) {
                if (t.childNodes[q].nodeType == 3) {
                    var p = t.childNodes[q].nodeValue;
                    if (s) {
                        p = p.replace(/\n/g, "")
                    }
                    r += p
                } else {
                    if (t.childNodes[q].nodeName == "BR") {
                        r += "\n"
                    } else {
                        r += g(t.childNodes[q])
                    }
                }
            }
            if (/MSIE [678]/.test(navigator.userAgent)) {
                r = r.replace(/\r/g, "\n")
            }
            return r
        }

        function a(s) {
            var q = s.className.split(/\s+/);
            q = q.concat(s.parentNode.className.split(/\s+/));
            for (var p = 0; p < q.length; p++) {
                var r = q[p].replace(/^language-/, "");
                if (d[r] || r == "no-highlight") {
                    return r
                }
            }
        }

        function b(p) {
            var q = [];
            (function (s, t) {
                for (var r = 0; r < s.childNodes.length; r++) {
                    if (s.childNodes[r].nodeType == 3) {
                        t += s.childNodes[r].nodeValue.length
                    } else {
                        if (s.childNodes[r].nodeName == "BR") {
                            t += 1
                        } else {
                            q.push({
                                event: "start",
                                offset: t,
                                node: s.childNodes[r]
                            });
                            t = arguments.callee(s.childNodes[r], t);
                            q.push({
                                event: "stop",
                                offset: t,
                                node: s.childNodes[r]
                            })
                        }
                    }
                }
                return t
            })(p, 0);
            return q
        }

        function l(y, z, x) {
            var r = 0;
            var w = "";
            var t = [];

            function u() {
                if (y.length && z.length) {
                    if (y[0].offset != z[0].offset) {
                        return (y[0].offset < z[0].offset) ? y : z
                    } else {
                        return z[0].event == "start" ? y : z
                    }
                } else {
                    return y.length ? y : z
                }
            }

            function s(C) {
                var D = "<" + C.nodeName.toLowerCase();
                for (var A = 0; A < C.attributes.length; A++) {
                    var B = C.attributes[A];
                    D += " " + B.nodeName.toLowerCase();
                    if (B.nodeValue != undefined && B.nodeValue != false && B.nodeValue != null) {
                        D += '="' + m(B.nodeValue) + '"'
                    }
                }
                return D + ">"
            }
            while (y.length || z.length) {
                var v = u().splice(0, 1)[0];
                w += m(x.substr(r, v.offset - r));
                r = v.offset;
                if (v.event == "start") {
                    w += s(v.node);
                    t.push(v.node)
                } else {
                    if (v.event == "stop") {
                        var q = t.length;
                        do {
                            q--;
                            var p = t[q];
                            w += ("</" + p.nodeName.toLowerCase() + ">")
                        } while (p != v.node);
                        t.splice(q, 1);
                        while (q < t.length) {
                            w += s(t[q]);
                            q++
                        }
                    }
                }
            }
            w += x.substr(r);
            return w
        }

        function i() {
            function p(u, t, v) {
                if (u.compiled) {
                    return
                }
                if (!v) {
                    u.bR = c(t, u.b ? u.b : "\\B|\\b");
                    if (!u.e && !u.eW) {
                        u.e = "\\B|\\b"
                    }
                    if (u.e) {
                        u.eR = c(t, u.e)
                    }
                }
                if (u.i) {
                    u.iR = c(t, u.i)
                }
                if (u.r == undefined) {
                    u.r = 1
                }
                if (u.k) {
                    u.lR = c(t, u.l || hljs.IR, true)
                }
                for (var s in u.k) {
                    if (!u.k.hasOwnProperty(s)) {
                        continue
                    }
                    if (u.k[s] instanceof Object) {
                        u.kG = u.k
                    } else {
                        u.kG = {
                            keyword: u.k
                        }
                    }
                    break
                }
                if (!u.c) {
                    u.c = []
                }
                u.compiled = true;
                for (var r = 0; r < u.c.length; r++) {
                    p(u.c[r], t, false)
                }
                if (u.starts) {
                    p(u.starts, t, false)
                }
            }
            for (var q in d) {
                if (!d.hasOwnProperty(q)) {
                    continue
                }
                p(d[q].dM, d[q], true)
            }
        }

        function e(J, D) {
            if (!i.called) {
                i();
                i.called = true
            }

            function z(r, M) {
                for (var L = 0; L < M.c.length; L++) {
                    if (M.c[L].bR.test(r)) {
                        return M.c[L]
                    }
                }
            }

            function w(L, r) {
                if (C[L].e && C[L].eR.test(r)) {
                    return 1
                }
                if (C[L].eW) {
                    var M = w(L - 1, r);
                    return M ? M + 1 : 0
                }
                return 0
            }

            function x(r, L) {
                return L.iR && L.iR.test(r)
            }

            function A(O, N) {
                var M = [];
                for (var L = 0; L < O.c.length; L++) {
                    M.push(O.c[L].b)
                }
                var r = C.length - 1;
                do {
                    if (C[r].e) {
                        M.push(C[r].e)
                    }
                    r--
                } while (C[r + 1].eW);
                if (O.i) {
                    M.push(O.i)
                }
                return c(N, "(" + M.join("|") + ")", true)
            }

            function s(M, L) {
                var N = C[C.length - 1];
                if (!N.t) {
                    N.t = A(N, H)
                }
                N.t.lastIndex = L;
                var r = N.t.exec(M);
                if (r) {
                    return [M.substr(L, r.index - L), r[0], false]
                } else {
                    return [M.substr(L), "", true]
                }
            }

            function p(O, r) {
                var L = H.cI ? r[0].toLowerCase() : r[0];
                for (var N in O.kG) {
                    if (!O.kG.hasOwnProperty(N)) {
                        continue
                    }
                    var M = O.kG[N].hasOwnProperty(L);
                    if (M) {
                        return [N, M]
                    }
                }
                return false
            }

            function F(M, O) {
                if (!O.k) {
                    return m(M)
                }
                var N = "";
                var P = 0;
                O.lR.lastIndex = 0;
                var L = O.lR.exec(M);
                while (L) {
                    N += m(M.substr(P, L.index - P));
                    var r = p(O, L);
                    if (r) {
                        t += r[1];
                        N += '<span class="' + r[0] + '">' + m(L[0]) + "</span>"
                    } else {
                        N += m(L[0])
                    }
                    P = O.lR.lastIndex;
                    L = O.lR.exec(M)
                }
                N += m(M.substr(P, M.length - P));
                return N
            }

            function K(r, M) {
                if (M.sL && d[M.sL]) {
                    var L = e(M.sL, r);
                    t += L.keyword_count;
                    return L.value
                } else {
                    return F(r, M)
                }
            }

            function I(M, r) {
                var L = M.cN ? '<span class="' + M.cN + '">' : "";
                if (M.rB) {
                    q += L;
                    M.buffer = ""
                } else {
                    if (M.eB) {
                        q += m(r) + L;
                        M.buffer = ""
                    } else {
                        q += L;
                        M.buffer = r
                    }
                }
                C.push(M);
                B += M.r
            }

            function E(O, L, Q) {
                var R = C[C.length - 1];
                if (Q) {
                    q += K(R.buffer + O, R);
                    return false
                }
                var M = z(L, R);
                if (M) {
                    q += K(R.buffer + O, R);
                    I(M, L);
                    return M.rB
                }
                var r = w(C.length - 1, L);
                if (r) {
                    var N = R.cN ? "</span>" : "";
                    if (R.rE) {
                        q += K(R.buffer + O, R) + N
                    } else {
                        if (R.eE) {
                            q += K(R.buffer + O, R) + N + m(L)
                        } else {
                            q += K(R.buffer + O + L, R) + N
                        }
                    }
                    while (r > 1) {
                        N = C[C.length - 2].cN ? "</span>" : "";
                        q += N;
                        r--;
                        C.length--
                    }
                    var P = C[C.length - 1];
                    C.length--;
                    C[C.length - 1].buffer = "";
                    if (P.starts) {
                        I(P.starts, "")
                    }
                    return R.rE
                }
                if (x(L, R)) {
                    throw "Illegal"
                }
            }
            var H = d[J];
            var C = [H.dM];
            var B = 0;
            var t = 0;
            var q = "";
            try {
                var v = 0;
                H.dM.buffer = "";
                do {
                    var y = s(D, v);
                    var u = E(y[0], y[1], y[2]);
                    v += y[0].length;
                    if (!u) {
                        v += y[1].length
                    }
                } while (!y[2]);
                if (C.length > 1) {
                    throw "Illegal"
                }
                return {
                    r: B,
                    keyword_count: t,
                    value: q
                }
            } catch (G) {
                if (G == "Illegal") {
                    return {
                        r: 0,
                        keyword_count: 0,
                        value: m(D)
                    }
                } else {
                    throw G
                }
            }
        }

        function f(t) {
            var r = {
                keyword_count: 0,
                r: 0,
                value: m(t)
            };
            var q = r;
            for (var p in d) {
                if (!d.hasOwnProperty(p)) {
                    continue
                }
                var s = e(p, t);
                s.language = p;
                if (s.keyword_count + s.r > q.keyword_count + q.r) {
                    q = s
                }
                if (s.keyword_count + s.r > r.keyword_count + r.r) {
                    q = r;
                    r = s
                }
            }
            if (q.language) {
                r.second_best = q
            }
            return r
        }

        function h(r, q, p) {
            if (q) {
                r = r.replace(/^((<[^>]+>|\t)+)/gm, function (t, w, v, u) {
                    return w.replace(/\t/g, q)
                })
            }
            if (p) {
                r = r.replace(/\n/g, "<br>")
            }
            return r
        }

        function o(u, x, q) {
            var y = g(u, q);
            var s = a(u);
            if (s == "no-highlight") {
                return
            }
            if (s) {
                var w = e(s, y)
            } else {
                var w = f(y);
                s = w.language
            }
            var p = b(u);
            if (p.length) {
                var r = document.createElement("pre");
                r.innerHTML = w.value;
                w.value = l(p, b(r), y)
            }
            w.value = h(w.value, x, q);
            var t = u.className;
            if (!t.match("(\\s|^)(language-)?" + s + "(\\s|$)")) {
                t = t ? (t + " " + s) : s
            }
            if (/MSIE [678]/.test(navigator.userAgent) && u.tagName == "CODE" && u.parentNode.tagName == "PRE") {
                var r = u.parentNode;
                var v = document.createElement("div");
                v.innerHTML = "<pre><code>" + w.value + "</code></pre>";
                u = v.firstChild.firstChild;
                v.firstChild.cN = r.cN;
                r.parentNode.replaceChild(v.firstChild, r)
            } else {
                u.innerHTML = w.value
            }
            u.className = t;
            u.result = {
                language: s,
                kw: w.keyword_count,
                re: w.r
            };
            if (w.second_best) {
                u.second_best = {
                    language: w.second_best.language,
                    kw: w.second_best.keyword_count,
                    re: w.second_best.r
                }
            }
        }

        function k() {
            if (k.called) {
                return
            }
            k.called = true;
            var r = document.getElementsByTagName("pre");
            for (var p = 0; p < r.length; p++) {
                var q = j(r[p]);
                if (q) {
                    o(q, hljs.tabReplace)
                }
            }
            astin_addNumber()
        }

        function n() {
            if (window.addEventListener) {
                window.addEventListener("DOMContentLoaded", k, false);
                window.addEventListener("load", k, false)
            } else {
                if (window.attachEvent) {
                    window.attachEvent("onload", k)
                } else {
                    window.onload = k
                }
            }
        }
        var d = {};
        this.LANGUAGES = d;
        this.highlight = e;
        this.highlightAuto = f;
        this.fixMarkup = h;
        this.highlightBlock = o;
        this.initHighlighting = k;
        this.initHighlightingOnLoad = n;
        this.IR = "[a-zA-Z][a-zA-Z0-9_]*";
        this.UIR = "[a-zA-Z_][a-zA-Z0-9_]*";
        this.NR = "\\b\\d+(\\.\\d+)?";
        this.CNR = "\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)";
        this.RSR = "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";
        this.BE = {
            b: "\\\\.",
            r: 0
        };
        this.ASM = {
            cN: "string",
            b: "'",
            e: "'",
            i: "\\n",
            c: [this.BE],
            r: 0
        };
        this.QSM = {
            cN: "string",
            b: '"',
            e: '"',
            i: "\\n",
            c: [this.BE],
            r: 0
        };
        this.CLCM = {
            cN: "comment",
            b: "//",
            e: "$"
        };
        this.CBLCLM = {
            cN: "comment",
            b: "/\\*",
            e: "\\*/"
        };
        this.HCM = {
            cN: "comment",
            b: "#",
            e: "$"
        };
        this.NM = {
            cN: "number",
            b: this.NR,
            r: 0
        };
        this.CNM = {
            cN: "number",
            b: this.CNR,
            r: 0
        };
        this.inherit = function (p, s) {
            var r = {};
            for (var q in p) {
                r[q] = p[q]
            }
            if (s) {
                for (var q in s) {
                    r[q] = s[q]
                }
            }
            return r
        }
    }();
hljs.LANGUAGES.javascript = {
    dM: {
        k: {
            keyword: {
                "in": 1,
                "if": 1,
                "for": 1,
                "while": 1,
                "finally": 1,
                "var": 1,
                "new": 1,
                "function": 1,
                "do": 1,
                "return": 1,
                "void": 1,
                "else": 1,
                "break": 1,
                "catch": 1,
                "instanceof": 1,
                "with": 1,
                "throw": 1,
                "case": 1,
                "default": 1,
                "try": 1,
                "this": 1,
                "switch": 1,
                "continue": 1,
                "typeof": 1,
                "delete": 1
            },
            literal: {
                "true": 1,
                "false": 1,
                "null": 1
            }
        },
        c: [hljs.ASM, hljs.QSM, hljs.CLCM, hljs.CBLCLM, hljs.CNM, {
                b: "(" + hljs.RSR + "|case|return|throw)\\s*",
                k: {
                    "return": 1,
                    "throw": 1,
                    "case": 1
                },
                c: [hljs.CLCM, hljs.CBLCLM, {
                        cN: "regexp",
                        b: "/",
                        e: "/[gim]*",
                        c: [{
                                b: "\\\\/"
                            }
                        ]
                    }
                ],
                r: 0
            }, {
                cN: "function",
                b: "\\bfunction\\b",
                e: "{",
                k: {
                    "function": 1
                },
                c: [{
                        cN: "title",
                        b: "[A-Za-z$_][0-9A-Za-z$_]*"
                    }, {
                        cN: "params",
                        b: "\\(",
                        e: "\\)",
                        c: [hljs.ASM, hljs.QSM, hljs.CLCM, hljs.CBLCLM]
                    }
                ]
            }
        ]
    }
};
hljs.LANGUAGES.css = function () {
    var a = {
        cN: "function",
        b: hljs.IR + "\\(",
        e: "\\)",
        c: [{
                eW: true,
                eE: true,
                c: [hljs.NM, hljs.ASM, hljs.QSM]
            }
        ]
    };
    return {
        cI: true,
        dM: {
            i: "[=/|']",
            c: [hljs.CBLCLM, {
                    cN: "id",
                    b: "\\#[A-Za-z0-9_-]+"
                }, {
                    cN: "class",
                    b: "\\.[A-Za-z0-9_-]+",
                    r: 0
                }, {
                    cN: "attr_selector",
                    b: "\\[",
                    e: "\\]",
                    i: "$"
                }, {
                    cN: "pseudo",
                    b: ":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"
                }, {
                    cN: "at_rule",
                    b: "@(font-face|page)",
                    l: "[a-z-]+",
                    k: {
                        "font-face": 1,
                        page: 1
                    }
                }, {
                    cN: "at_rule",
                    b: "@",
                    e: "[{;]",
                    eE: true,
                    k: {
                        "import": 1,
                        page: 1,
                        media: 1,
                        charset: 1
                    },
                    c: [a, hljs.ASM, hljs.QSM, hljs.NM]
                }, {
                    cN: "tag",
                    b: hljs.IR,
                    r: 0
                }, {
                    cN: "rules",
                    b: "{",
                    e: "}",
                    i: "[^\\s]",
                    r: 0,
                    c: [hljs.CBLCLM, {
                            cN: "rule",
                            b: "[^\\s]",
                            rB: true,
                            e: ";",
                            eW: true,
                            c: [{
                                    cN: "attribute",
                                    b: "[A-Z\\_\\.\\-]+",
                                    e: ":",
                                    eE: true,
                                    i: "[^\\s]",
                                    starts: {
                                        cN: "value",
                                        eW: true,
                                        eE: true,
                                        c: [a, hljs.NM, hljs.QSM, hljs.ASM, hljs.CBLCLM, {
                                                cN: "hexcolor",
                                                b: "\\#[0-9A-F]+"
                                            }, {
                                                cN: "important",
                                                b: "!important"
                                            }
                                        ]
                                    }
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}();
hljs.LANGUAGES.xml = function () {
    var b = "[A-Za-z0-9\\._:-]+";
    var a = {
        eW: true,
        c: [{
                cN: "attribute",
                b: b,
                r: 0
            }, {
                b: '="',
                rB: true,
                e: '"',
                c: [{
                        cN: "value",
                        b: '"',
                        eW: true
                    }
                ]
            }, {
                b: "='",
                rB: true,
                e: "'",
                c: [{
                        cN: "value",
                        b: "'",
                        eW: true
                    }
                ]
            }, {
                b: "=",
                c: [{
                        cN: "value",
                        b: "[^\\s/>]+"
                    }
                ]
            }
        ]
    };
    return {
        cI: true,
        dM: {
            c: [{
                    cN: "pi",
                    b: "<\\?",
                    e: "\\?>",
                    r: 10
                }, {
                    cN: "doctype",
                    b: "<!DOCTYPE",
                    e: ">",
                    r: 10,
                    c: [{
                            b: "\\[",
                            e: "\\]"
                        }
                    ]
                }, {
                    cN: "comment",
                    b: "<!--",
                    e: "-->",
                    r: 10
                }, {
                    cN: "cdata",
                    b: "<\\!\\[CDATA\\[",
                    e: "\\]\\]>",
                    r: 10
                }, {
                    cN: "tag",
                    b: "<style",
                    e: ">",
                    k: {
                        title: {
                            style: 1
                        }
                    },
                    c: [a],
                    starts: {
                        cN: "css",
                        e: "</style>",
                        rE: true,
                        sL: "css"
                    }
                }, {
                    cN: "tag",
                    b: "<script",
                    e: ">",
                    k: {
                        title: {
                            script: 1
                        }
                    },
                    c: [a],
                    starts: {
                        cN: "javascript",
                        e: "<\/script>",
                        rE: true,
                        sL: "javascript"
                    }
                }, {
                    cN: "vbscript",
                    b: "<%",
                    e: "%>",
                    sL: "vbscript"
                }, {
                    cN: "tag",
                    b: "</?",
                    e: "/?>",
                    c: [{
                            cN: "title",
                            b: "[^ />]+"
                        },
                        a
                    ]
                }
            ]
        }
    }
}();
hljs.LANGUAGES.java = {
    dM: {
        k: {
            "false": 1,
            "synchronized": 1,
            "int": 1,
            "abstract": 1,
            "float": 1,
            "private": 1,
            "char": 1,
            "interface": 1,
            "boolean": 1,
            "static": 1,
            "null": 1,
            "if": 1,
            "const": 1,
            "for": 1,
            "true": 1,
            "while": 1,
            "long": 1,
            "throw": 1,
            strictfp: 1,
            "finally": 1,
            "protected": 1,
            "extends": 1,
            "import": 1,
            "native": 1,
            "final": 1,
            "implements": 1,
            "return": 1,
            "void": 1,
            "enum": 1,
            "else": 1,
            "break": 1,
            "transient": 1,
            "new": 1,
            "catch": 1,
            "instanceof": 1,
            "byte": 1,
            "super": 1,
            "class": 1,
            "volatile": 1,
            "case": 1,
            assert: 1,
            "short": 1,
            "package": 1,
            "default": 1,
            "double": 1,
            "public": 1,
            "try": 1,
            "this": 1,
            "switch": 1,
            "continue": 1,
            "throws": 1
        },
        c: [{
                cN: "javadoc",
                b: "/\\*\\*",
                e: "\\*/",
                c: [{
                        cN: "javadoctag",
                        b: "@[A-Za-z]+"
                    }
                ],
                r: 10
            },
            hljs.CLCM, hljs.CBLCLM, hljs.ASM, hljs.QSM, {
                cN: "class",
                b: "(class |interface )",
                e: "{",
                k: {
                    "class": 1,
                    "interface": 1
                },
                i: ":",
                c: [{
                        b: "(implements|extends)",
                        k: {
                            "extends": 1,
                            "implements": 1
                        },
                        r: 10
                    }, {
                        cN: "title",
                        b: hljs.UIR
                    }
                ]
            },
            hljs.CNM, {
                cN: "annotation",
                b: "@[A-Za-z]+"
            }
        ]
    }
};
hljs.LANGUAGES.php = {
    cI: true,
    dM: {
        k: {
            and: 1,
            include_once: 1,
            list: 1,
            "abstract": 1,
            global: 1,
            "private": 1,
            echo: 1,
            "interface": 1,
            as: 1,
            "static": 1,
            endswitch: 1,
            array: 1,
            "null": 1,
            "if": 1,
            endwhile: 1,
            or: 1,
            "const": 1,
            "for": 1,
            endforeach: 1,
            self: 1,
            "var": 1,
            "while": 1,
            isset: 1,
            "public": 1,
            "protected": 1,
            exit: 1,
            foreach: 1,
            "throw": 1,
            elseif: 1,
            "extends": 1,
            include: 1,
            __FILE__: 1,
            empty: 1,
            require_once: 1,
            "function": 1,
            "do": 1,
            xor: 1,
            "return": 1,
            "implements": 1,
            parent: 1,
            clone: 1,
            use: 1,
            __CLASS__: 1,
            __LINE__: 1,
            "else": 1,
            "break": 1,
            print: 1,
            "eval": 1,
            "new": 1,
            "catch": 1,
            __METHOD__: 1,
            "class": 1,
            "case": 1,
            exception: 1,
            php_user_filter: 1,
            "default": 1,
            die: 1,
            require: 1,
            __FUNCTION__: 1,
            enddeclare: 1,
            "final": 1,
            "try": 1,
            "this": 1,
            "switch": 1,
            "continue": 1,
            endfor: 1,
            endif: 1,
            declare: 1,
            unset: 1,
            "true": 1,
            "false": 1,
            namespace: 1
        },
        c: [hljs.CLCM, hljs.HCM, {
                cN: "comment",
                b: "/\\*",
                e: "\\*/",
                c: [{
                        cN: "phpdoc",
                        b: "\\s@[A-Za-z]+",
                        r: 10
                    }
                ]
            },
            hljs.CNM, hljs.inherit(hljs.ASM, {
                i: null
            }), hljs.inherit(hljs.QSM, {
                i: null
            }), {
                cN: "variable",
                b: "\\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"
            }, {
                cN: "preprocessor",
                b: "<\\?php",
                r: 10
            }, {
                cN: "preprocessor",
                b: "\\?>"
            }
        ]
    }
};
hljs.tabReplace = '    ';
hljs.initHighlighting();